有效管理用户帐户和组成员资格对于Linux/UNIX系统管理至关重要。这样可以确保适当的资源和数据访问控制。本教程详细介绍了如何将用户添加到Linux和Unix系统中的多个组中。
我们将介绍:
useradd
创建用户帐户。groupadd
创建组。usermod
将用户分配给多个组。id
和groups
验证小组成员资格,突出了他们的差异。我们的示例使用新用户“ Test”,添加到“ Sysadmin”,“ DevOps”和“ Management”组中。
目录
id
与groups
命令创建新用户
useradd
命令创建新的用户帐户。它使用命令行选项和系统默认值。
创建用户“测试”:
sudo userAdd测试
设置密码:
sudo passwd测试
注意:与更具交互式adduser
不同, useradd
需要手动规范选项(例如Home Directory和Shell)。
查看用户和组信息
id
命令显示用户和组信息。没有用户名,它显示了当前用户的信息。验证权限和会员资格至关重要。
检查“测试”的组:
ID测试
示例输出:
<code>uid=1001(test) gid=100(users) groups=100(users)</code>
创建组
groupadd
创建了新组。组是Linux/UNIX权限的基础,可以同时为多个用户提供权限设置。
创建组:
sudo groupadd sysadmin sudo groupadd devops Sudo GroupAdd管理
将用户添加到多个组
将“测试”添加到组:
sudo usermod -A -G sysadmin,DevOps,管理测试
usermod -a -G
将用户附加到指定的组。
同时使用多个组创建用户
您可以创建一个用户并在一个步骤中将其添加到多个组中:
sudo useradd -g sysadmin,devops,管理测试
这会创建“测试”,并将其一次添加到所有三个组中。要添加到稍后的其他组中,请使用usermod -a -G
。
检查用户组成员资格
验证“测试”的组:
ID测试
示例输出(添加到组之后):
<code>uid=1001(test) gid=100(users) groups=100(users),1000(sysadmin),1001(devops),1002(management)</code>
您也可以使用groups test
。
id
与groups
命令
id
提供UID,GID和所有小组成员资格。 groups
仅列出小组成员身份。 id
提供了更多全面的信息。
将多个用户添加到多个组
外壳循环可以将多个用户添加到多个组:
对于User1 User2 user3中的用户3;做 用于Group1组的组Group2 Group3;做 sudo usermod -a -g“ $ group”“ $ user” 完毕 完毕
这需要预先创建的用户和组。请记住引用变量以处理用户名或组名称中的空格。
结论
管理用户组成员身份是一项重要的管理任务。本指南展示了使用useradd
, groupadd
, usermod
, id
和groups
用户创建,组分配和批量操作。有效的用户管理是确保系统管理的关键。
以上是如何将用户添加到Linux中的多个组的详细内容。更多信息请关注PHP中文网其他相关文章!