插件窝 干货文章 学会Linux添加用户的重要指令

学会Linux添加用户的重要指令

用户 用户名 sudo bash 998    来源:    2025-04-09

Linux 添加用户的重要指令

作为IT工程师,掌握Linux用户管理是基本技能。以下是Linux系统中添加和管理用户的重要指令及详细说明:

1. 添加用户基础命令

useradd 命令

sudo useradd [选项] 用户名

常用选项: - -m:创建用户主目录(通常位于/home/用户名) - -s:指定用户默认shell(如-s /bin/bash) - -g:指定主用户组 - -G:指定附加用户组(多个组用逗号分隔) - -d:指定用户主目录路径 - -u:指定用户UID

adduser 命令(更友好的交互式工具)

sudo adduser 用户名

这会交互式地引导你完成用户创建过程,包括设置密码等。

2. 设置用户密码

sudo passwd 用户名

创建用户后必须设置密码才能登录。

3. 修改用户属性

usermod 命令

sudo usermod [选项] 用户名

常用选项: - -l:修改用户名 - -d:修改主目录路径 - -m:将原主目录内容移动到新位置(与-d一起使用) - -g:修改主用户组 - -G:修改附加用户组 - -L:锁定用户账户 - -U:解锁用户账户

4. 删除用户

sudo userdel [选项] 用户名

常用选项: - -r:同时删除用户主目录和邮件池

5. 用户组管理

创建组

sudo groupadd 组名

删除组

sudo groupdel 组名

修改用户所属组

sudo usermod -aG 组名 用户名

-aG选项表示追加到附加组(不覆盖原有组)

6. 查看用户信息

id 用户名  # 显示用户UID、GID和所属组
finger 用户名  # 显示用户详细信息(需安装finger包)
getent passwd 用户名  # 查看用户账户信息

7. 实用示例

创建开发人员账户

sudo useradd -m -s /bin/bash -G developers,sudo devuser
sudo passwd devuser

创建系统账户(无登录shell)

sudo useradd -r -s /usr/sbin/nologin serviceuser

修改现有用户

sudo usermod -aG docker username  # 将用户添加到docker组
sudo usermod -s /bin/zsh username  # 更改用户默认shell

8. 安全最佳实践

  1. 为新用户设置强密码
  2. 遵循最小权限原则
  3. 定期审查用户和权限
  4. 对不再需要的账户及时删除
  5. 对服务账户使用nologin shell

掌握这些命令可以有效地管理Linux系统中的用户账户,确保系统安全和权限管理的有效性。