linux用户和组管理常见命令总结

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用户和组管理常见命令,包括用户管理、组管理以及用户与组的关系管理。这些命令可以帮助我们有效地管理和控制系统中的用户和组。

操作系统标签