linux下使用adduser与useradd命令批量添加用户详解程序员
在linux下添加用户的命令有 adduser与useradd ,这两个命令有些不同 。下面结合批量添加用户来说明。
一.adduser批量添加用户
使用adduser时,创建用户的过程更像是一种人机对话,系统会提示你输入各种信息,然后会根据这些信息帮你创建新用户。这样我们没有必要知道那么多的参数,一样可以达到自定义添加用户。
步骤如下:
(1)建立用户名列表文件username.txt
stu1 stu2 stu3 stu4
stu5
stu6
(2)批量添加的脚本文件
###在这里也可以设置用户所属的用户组
for a echo "/home/student/$a" adduser --home /home/student/$a $a done
(3)执行该脚本文件,查看执行过程
[email protected]:/home/liu/Desktop/Dos# sh t.sh `cat username.txt` /home/student/stu1 Adding user `stu1 ... Adding new group `stu1 (1002) ... Adding new user `stu1 (1001) with group `stu1 ... Creating home directory `/home/student/stu1 ... Copying files from `/etc/skel ... Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully Changing the user information for stu1 Enter the new value, or press ENTER for the default Full Name []: Room Number []: Work Phone []: Home Phone []: Other []: Is the information correct? [Y/n]
可见,在执行的过程中,系统交互式的询问,每个用户的设置信息。虽然简化了新建用户的程序,但是在批量添加用户的过程中是不可取的。
二.useradd批量添加用户
使用useradd时,如果后面不添加任何参数选项,例如:#sudo useradd test创建出来的用户将是默认“三无”用户:一无Home Directory,二无密码,三无系统Shell。
步骤如下:
(1)建立用户名列表文件username.txt (同上)
(2)创建用户密码对应文件serc.txt,格式为username:password (注意文件的格式)
stu1:tt1 stu2:tt2 stu3:tt3 stu4:tt4 stu5:tt5 stu6:tt6
(3)批量添加的脚本文件aa.sh
##添加用户,并且在/home/ 下为用户生成用户目录。
cat username.txt | xargs -n 1 useradd -m
##批处理模式下更新密码 chpasswd serc.txt
##将上述的密码转换到密码文件和组文件 pwconv
##结束验证信息 echo "OK 新建完成"
(4)执行该脚本文件,查看执行过程
[email protected]:/home/liu/Desktop/Dos# sh aa.sh 新建完成
useradd命令,在执行没有出错的情况下,不会输出任何的信息,不会与用户交互。但是用户必须要记住那些设置项目,否则添加的用户可能出现一些预想不到的结果。
总结上来讲,在Ubuntu中,adduser更适合初级使用者,因为不用去记那些繁琐的参数选项,只要跟着系统的提示一步一步进行下去就行,缺点就是整 个创建过程比较复杂而漫长;而useradd比较适合有些高阶经验的使用者,往往一行命令加参数就能解决很多问题,所以创建起来十分方便。
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/2065.html
服务器部署程序员系统优化网站设置运维相关文章
- linux ldd命令源代码,Linux中ldd命令的用法详解[通俗易懂]
- Linux下监控端口的简单命令使用(linux监听端口命令)
- Linux查看磁盘内容:快速命令指南(linux查看磁盘内容)
- 从Linux命令行掌控计算机:实用的Linux命令应用(linux命令应用)
- Linux驱动技能测试:挑战你的编程技能(linux驱动笔试)
- Linux如何查看用户信息(linux怎么查看用户)
- 命令在PHP中执行Linux命令的方法(php执行linux)
- 展现Linux 魅力:轻松设置中文语言(linux语言设置中文)
- Linux备份命令的指引:保护你的专属数据(linux的备份命令)
- Linux快速搭建FTP服务器指南(linux如何搭建ftp服务器)
- 缓存Linux清除DNS缓存:一步一步让你学会如何操作(linux清除dns)
- 使用Yum安装Linux系统:快速、简单、高效(linux安装命令yum)
- Linux 中查看文件命令:ls(linux显示文件命令)
- 掌握Linux的神器——At命令(at命令linux)
- 使用Linux命令行批量重命名文件(批量重命名linux)
- Linux下批量文件重命名技巧(批量重命名linux)
- 关闭Linux防火墙:让你的系统更安全(关闭linux的防火墙)
- 命令探索Linux系统中的Touch命令(linux的touch)
- Linux如何配置域名访问?25字指南教你快速上手!(linux配置域名访问)
- Linux命令:遍历目录文件(linux遍历目录文件)
- 搭建Linux服务器指南,轻松上手实现高效运营(linux上服务器搭建)
- 快速定位:Linux命令查看指定行,让你轻松找到需要的内容(linux查看指定行)
- 学会掌握Linux命令,轻松上下江湖(linux命令上下)
- Linux桌面安装:从命令到成功(linux桌面安装命令)
- Linux ARP老化 延长网络连接有效期(arp老化linux)
- 学习Linux命令,开启IT之路(linux命令是基础)
- Linux读取文件的方式(linux读文件)
- Linux 命令:提升权限,运维更轻松(linux提升权限)
- 掌握Linux图形化命令,轻松操作系统管理与维护(linux图形化命令)
- Linux命令:查找文件的绝对路径(linux获取绝对路径)
- 用Linux快速配置SMB共享(linux 配置smb)
- Linux系统下释放内存的命令使用(linux 内存释放命令)
- Linux下文件命名指南:有效构建有序目录(文件名 命令 linux)
- 学习Linux命令,掌握技巧突破极限!(linux 命令 技巧)