1. 用户管理命令
1.1 useradd
useradd命令用于创建新的用户账号。
useradd [选项] 用户名
其中,选项常用的有:
-m:自动在/home目录下创建用户的主目录。
-s:指定用户的登录Shell。
-g:指定用户所属的初始组。
1.2 passwd
passwd命令用于设置用户账号的密码。
passwd 用户名
执行该命令后,系统会要求您输入密码。密码会被加密存储在系统中。
1.3 userdel
userdel命令用于删除用户账号。
userdel [选项] 用户名
其中,选项常用的有:
-r:删除用户的同时删除用户的主目录。
-f:强制删除用户账号。
1.4 usermod
usermod命令用于修改用户账号的属性。
usermod [选项] 用户名
其中,选项常用的有:
-l:修改用户账号的名称。
-g:修改用户所属的组。
-d:修改用户的主目录。
2. 组管理命令
2.1 groupadd
groupadd命令用于创建新的用户组。
groupadd [选项] 组名
其中,选项常用的有:
-g:指定组的组ID。
2.2 groupdel
groupdel命令用于删除用户组。
groupdel 组名
执行该命令后,系统会删除指定的用户组。
2.3 groupmod
groupmod命令用于修改用户组的属性。
groupmod [选项] 组名
其中,选项常用的有:
-n:修改用户组的名称。
-g:修改用户组的组ID。
3. 用户与组关系管理
3.1 usermod -G
usermod命令的-G选项用于将用户添加到其他用户组。
usermod -G 组名 用户名
这样,用户就会成为组的成员,并且可以使用组的权限。
3.2 usermod -g
usermod命令的-g选项用于修改用户的初始组。
usermod -g 组名 用户名
用户的初始组决定了用户在登录时默认所属的组。
3.3 groups
groups命令用于显示用户所属的组。
groups 用户名
执行该命令后,系统会列出用户所属的各个组。
4. 示例
假设我们要创建一个名为"testuser"的新用户,并将其添加到一个名为"testgroup"的组中。
useradd -m -s /bin/bash -g testgroup testuser
接下来,我们可以为这个用户设置密码。
passwd testuser
然后,我们可以使用groups命令查看该用户所属的组。
groups testuser
最后,如果我们想将这个用户添加到其他组,可以使用usermod命令。
usermod -G group1,group2 testuser
这样,用户"testuser"就成为了"group1"和"group2"的成员。
通过本文,我们了解了Linux用户和组管理常见命令,包括用户管理、组管理以及用户与组的关系管理。这些命令可以帮助我们有效地管理和控制系统中的用户和组。