我可以使用哪些命令通过 Amazon Elastic Compute Cloud (Amazon EC2) Ubuntu Linux 实例的命令 shell 创建和管理用户和组?
以下命令用于通过 EC2 Ubuntu Linux 实例的命令 shell 创建和管理用户。有关这些命令的更多信息(包括可选开关和配置值),请参阅 Ubuntu 手册 - 18.04 LTS。
adduser
adduser 根据 /etc/adduser.conf 文件中的命令行选项和配置变量添加用户。adduser 命令必须紧接于 sudo 限定符之后,以临时授予必要特权。通常,用户名为小写字母。您可以在用户名中使用短划线 (-) 或下划线 (_)。如果使用 Samba,用户名可以美元符号 ($) 结尾。
例如,以下命令会新建用户账户 bob。
sudo adduser bob
添加命令行开关 --ingroup GROUP 以将新用户添加到不同的组。
以下命令将新建用户账户 bob 并将其添加到 betausers 用户组:
sudo adduser bob --ingroup betausers
有关 adduser 配置变量的完整列表,请参阅 adduser.conf。
addgroup
addgroup 根据 /etc/adduser.conf 中的命令行选项和配置变量添加组。addgroup 命令必须紧接于 sudo 限定符之后,以临时授予必要特权。通常,组名为小写字母。您可以在组名中使用短划线 (-) 或下划线 (_)
例如,以下命令会新建组 betausers。
sudo addgroup betausers
有关配置变量的完整列表,请参阅 adduser.conf。
deluser
deluser 根据 /etc/deluser.conf 文件中的命令行选项和配置变量,将用户从系统或指定的组中删除。deluser 命令也可以删除一个组本身。deluser 命令必须紧接于 sudo 限定符之后,以临时授予必要特权。
以下命令会删除用户账户 bob。
sudo deluser bob
添加命令行开关 --group groupname,以便从特定组中删除用户(但会将用户留在系统中)。
以下命令会从 betausers 组中删除用户 bob。
sudo deluser bob --group betausers
以下命令会从系统中删除组 betausers。
sudo deluser --group betausers
有关配置变量的完整列表,请参阅 deluser.conf。
delgroup
delgroup 根据 /etc/delgroup.conf 文件中的命令行选项和配置变量删除组。delgroup 命令必须紧接于 sudo 限定符之后,以临时授予必要特权。
例如,以下命令会删除组 betausers。
sudo delgroup betausers
有关配置变量的完整列表,请参阅 deluser.conf。
用于管理用户和组的其他命令
- chage - 更改用户密码的到期时间。
- chfn - 更改用户名和/或关联的用户信息。
- chsh - 更改用户的 shell。
- chgrp - 更改文件的组所有权。
- chown - 更改文件的用户和组所有权。
- gpasswd - 管理 /etc/group 和 /etc/gshadow。
- groupadd - 创建新组。
- groupdel - 删除组。
- groupmod - 修改组定义。
- groups - 显示用户所属的所有组。
- grpck - 验证组文件的完整性。
- id - 显示指定用户的所有组或用户 ID 编号。
- newgrp - 为用户分配新的组标识。
- newusers - 批处理实用程序,用于更新和创建新用户。
- nologin - 禁用非特权用户的登录功能。
- passwd - 更改用户的密码。
- su - 在登录会话期间成为另一个用户。
- useradd - 创建新用户或更改默认的新用户信息。
- userdel - 删除用户账户和相关文件。
- usermod - 修改用户账户。
列出所有常规用户:
awk -F':' '{ print $1}' /etc/passwd
列出所有组:
cut -d: -f1 /etc/group