博客
关于我
linux 脚本编写实战:通过账号列表文本快速添加和删除用户
阅读量:361 次
发布时间:2019-03-04

本文共 691 字,大约阅读时间需要 2 分钟。

Linux脚本实战:通过账号列表文本快速添加和删除用户

该脚本需要一个写有需要添加的账号列表的文本文档,可放在任意位置,一行一个账号名称,文件内的所有账号通过编写的脚步快速添加到Linux中,该脚本是带参脚本,如没有使用参数提示缺少参数,如参数不是提供账号的文本文件则提示文件未找到。

以下是详细的脚本编写步骤:

#!/bin/bashif [ $# -eq 0 ]; then    echo "请提供需要处理的账号列表文件"    exit 1fiif [ ! -f $1 ]; then    echo "文件未找到"    exit 2fiwhile read line; do    useradd -s /sbin/login $line > /dev/nulldone < $1

脚本使用说明:

  • 该脚本接受一个带文件路径的参数,文件内容格式为“用户名一行一个”,例如:

bash adduser.sh /tmp/user.txt

脚本执行后,验证是否添加成功:

  • 查看用户目录列表:ls /home
  • 查看密码文件:tail /etc/passwd

删除已添加的用户:

  • 将脚本中的useradd替换为userdel即可:
#!/bin/bashif [ $# -eq 0 ]; then    echo "请提供需要处理的账号列表文件"    exit 1fiif [ ! -f $1 ]; then    echo "文件未找到"    exit 2fiwhile read line; do    userdel  $line > /dev/nulldone < $1

转载地址:http://tlkr.baihongyu.com/

你可能感兴趣的文章
Numpy闯关100题,我闯了95关,你呢?
查看>>
Nutch + solr 这个配合不错哦
查看>>
NuttX 构建系统
查看>>
NutUI:京东风格的轻量级 Vue 组件库
查看>>
NutzCodeInsight 2.0.7 发布,为 nutz-sqltpl 提供友好的 ide 支持
查看>>
NutzWk 5.1.5 发布,Java 微服务分布式开发框架
查看>>
NUUO网络视频录像机 css_parser.php 任意文件读取漏洞复现
查看>>
NuxtJS 接口转发详解:Nitro 的用法与注意事项
查看>>
NVelocity标签使用详解
查看>>
NVelocity标签设置缓存的解决方案
查看>>
Nvidia Cudatoolkit 与 Conda Cudatoolkit
查看>>
NVIDIA GPU 的状态信息输出,由 `nvidia-smi` 命令生成
查看>>
NVIDIA-cuda-cudnn下载地址
查看>>
nvidia-htop 使用教程
查看>>
nvidia-smi 参数详解
查看>>
Nvidia驱动失效,采用官方的方法重装更快
查看>>
nvm切换node版本
查看>>
nvm安装以后,node -v npm 等命令提示不是内部或外部命令 node多版本控制管理 node多版本随意切换
查看>>
ny540 奇怪的排序 简单题
查看>>
NYOJ 1066 CO-PRIME(数论)
查看>>