newusers命令:批量添加用户

时间:2022-07-29 17:51:04

说明

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