在 Linux 系统中,添加和删除用户是常见的系统管理操作。以下是详细的步骤和命令:

一、添加用户

1. 创建用户

使用 useradd 命令创建一个新用户。
语法:

sudo useradd [选项] 用户名

示例:

sudo useradd testuser

2. 设置用户密码

使用 passwd 命令为新用户设置密码。
语法:

sudo passwd 用户名

示例:

sudo passwd testuser

系统会提示你输入并确认新密码。

3. 添加用户到特定组

如果需要将用户添加到某个组,可以使用 -G 选项。
语法:

sudo useradd -G 组名 用户名

示例:

sudo useradd -G sudo testuser

将用户 testuser 添加到 sudo 组,使其具有管理员权限。

4. 指定用户主目录

可以使用 -d 选项指定用户的主目录。
语法:

sudo useradd -d /home/customdir 用户名

示例:

sudo useradd -d /home/testuser_home testuser

5. 创建用户并立即设置密码

可以结合 useraddpasswd 一步完成:

sudo useradd testuser && sudo passwd testuser

二、删除用户

1. 删除用户(保留主目录)

使用 userdel 命令删除用户,但保留其主目录。
语法:

sudo userdel 用户名

示例:

sudo userdel testuser

2. 删除用户并删除主目录

如果需要同时删除用户的主目录,可以使用 -r 选项。
语法:

sudo userdel -r 用户名

示例:

sudo userdel -r testuser

三、常见问题及解决方法

1. 用户已登录,无法删除

如果用户当前已登录,userdel 命令可能会失败。需要先强制删除:

sudo pkill -u 用户名
sudo userdel -r 用户名

2. 用户属于多个组

删除用户时,其所属的组不会自动删除。如果需要删除组,可以使用 groupdel 命令:

sudo groupdel 组名

3. 查看用户信息

可以使用 id 命令查看用户信息:

id 用户名

四、总结

  • 添加用户: 使用 useradd 创建用户,passwd 设置密码,usermod 修改用户属性。
  • 删除用户: 使用 userdel 删除用户,-r 选项可删除主目录。
  • 管理组: 使用 groupadd 创建组,groupdel 删除组。
最后修改:2025 年 04 月 17 日
如果觉得我的文章对你有用,请随意赞赏