newusers命令:批量添加用户
说明
newusers命令提供了批量添加或更新用户的功能。它允许从文件或者标准输入读取用户信息,如果用户已存在则更新用户的信息,如果用户不存在则创建新用户。
每行定义一个用户的信息,每行的格式需要严格按照/etc/passwd文件定义的格式。格式如下:
pw_name:pw_passwd:pw_uid:pw_gid:pw_gecos:pw_dir:pw_shell
- pw_name:用户名
- pw_passwd:加密后的密码,可以使用x代替
- pw_uid:用户的uid
- pw_gid:用户所属主组的gid
- pw_gecos:用户的GECOS属性
- pw_dir:用户的主目录(home)
- pw_shell:用户登录后默认的shell
语法
newusers [options] [file]
其中file是可选的,如果没有提供文件,则会从标准输入里读取
示例
新建文件users.txt,添加以下内容:
user0:x:520:520::/home/user0:/bin/bash
user1:x:520:520::/home/user1:/sbin/nologin
user2:x:520:520::/home/user2:/sbin/nologin
使用
$newusers users.txt
如果想查看系统支持的shell,可以使用chsh命令:
$ chsh --list
/bin/sh
/bin/bash
/sbin/nologin
/usr/bin/sh
/usr/bin/bash
/usr/sbin/nologin
nologin的shell是不能登陆到系统的,一般是系统用户。常用的有/bin/bash和/bin/sh