Linux 用户和用户组管理学习笔记

用户管理

添加新用户

要添加新的用户,请使用以下命令:

Copy Code
sudo adduser <username>

例如,为了添加名为johndoe的用户:

Copy Code
sudo adduser johndoe

在运行此命令后,您需要按照提示输入密码等信息。

删除用户

要删除用户,请使用以下命令:

Copy Code
sudo deluser <username>

例如,要删除名为johndoe的用户:

Copy Code
sudo deluser johndoe

请注意,如果您需要保留该用户的文件,请使用“--remove-home”参数:

Copy Code
sudo deluser --remove-home johndoe

修改用户密码

要修改用户密码,请使用以下命令:

Copy Code
sudo passwd <username>

例如,要修改johndoe用户的密码:

Copy Code
sudo passwd johndoe

请按照提示输入新密码。

用户组管理

创建用户组

要创建新的用户组,请使用以下命令:

Copy Code
sudo addgroup <groupname>

例如,要创建名为developers的用户组:

Copy Code
sudo addgroup developers

添加用户到用户组

要将现有用户添加到用户组中,请使用以下命令:

Copy Code
sudo adduser <username> <groupname>

例如,要将用户johndoe添加到开发人员组:

Copy Code
sudo adduser johndoe developers

更改用户所属的主要组

要更改用户的主要组,请使用以下命令:

Copy Code
sudo usermod -g <groupname> <username>

例如,要将用户johndoe的主要组更改为developers:

Copy Code
sudo usermod -g developers johndoe

删除用户组

要删除用户组,请使用以下命令:

Copy Code
sudo delgroup <groupname>

例如,要删除名为developers的用户组:

Copy Code
sudo delgroup developers

示例

在我们的示例中,我们将创建一个名为“examplegroup”的新用户组,并将现有用户添加到该组中。

首先,创建用户组:

Copy Code
sudo addgroup examplegroup

接下来,将现有用户添加到组中:

Copy Code
sudo adduser johndoe examplegroup

现在,johndoe用户是examplegroup的成员。

最后,您可以使用“id”命令检查用户属于哪些组:

Copy Code
id johndoe

输出将类似于:

Copy Code
uid=1000(johndoe) gid=1000(johndoe) groups=1000(johndoe),1001(examplegroup)

这表明johndoe用户属于johndoe(默认)和examplegroup组。