我可以使用哪些命令通过 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

此页面对您有帮助吗? |

返回 AWS Support 知识中心

需要帮助? 请访问 AWS 支持中心

发布时间:2015 年 2 月 16 日

更新时间:2018 年 5 月 21 日