温馨提示×

Linux怎么管理用户

小樊
38
2026-07-28 15:51:43
栏目: 智能运维

在 Linux 中,用户管理是系统管理的重要部分,主要涉及用户的创建、删除、修改、权限控制以及用户组管理。下面按常见操作分类说明(以常见发行版如 Ubuntu / CentOS 为例)。


一、用户相关核心文件

文件 作用
/etc/passwd 用户信息(用户名、UID、家目录、Shell)
/etc/shadow 用户密码(加密)
/etc/group 用户组信息
/etc/gshadow 组密码(较少使用)

二、用户管理常用命令

1️⃣ 创建用户

sudo useradd username

常用参数:

sudo useradd -m -s /bin/bash username

参数说明:

  • -m:创建家目录
  • -s:指定登录 shell
  • -u:指定 UID
  • -g:指定主组
  • -G:指定附加组

推荐方式(Ubuntu)

sudo adduser username

2️⃣ 设置 / 修改密码

sudo passwd username

3️⃣ 删除用户

sudo userdel username

删除用户并删除家目录:

sudo userdel -r username

4️⃣ 修改用户信息

sudo usermod [选项] 用户名

常见用法:

sudo usermod -aG sudo username   # 添加到 sudo 组
sudo usermod -s /bin/zsh username
sudo usermod -l newname oldname  # 修改用户名

5️⃣ 查看用户信息

id username
whoami
cat /etc/passwd | grep username

三、用户组管理

1️⃣ 创建用户组

sudo groupadd groupname

2️⃣ 删除用户组

sudo groupdel groupname

3️⃣ 将用户加入组

sudo usermod -aG groupname username

⚠️ 注意:-a 必须和 -G 一起用,否则会覆盖原有组。


4️⃣ 查看用户所属组

groups username
id username

四、用户权限管理(sudo)

1️⃣ 给普通用户 sudo 权限

Ubuntu:

sudo usermod -aG sudo username

CentOS:

sudo usermod -aG wheel username

2️⃣ 配置 sudo(高级)

sudo visudo

示例:

username ALL=(ALL) ALL

免密码 sudo:

username ALL=(ALL) NOPASSWD:ALL

五、切换用户

su username        # 切换用户
su - username      # 切换并加载环境变量(推荐)

使用 sudo 切换:

sudo -i            # 切换到 root
sudo -u username command

六、锁定 / 解锁用户

sudo passwd -l username    # 锁定
sudo passwd -u username    # 解锁

七、常见示例

✅ 创建用户并赋予 sudo 权限

sudo adduser devuser
sudo usermod -aG sudo devuser

✅ 查看当前登录用户

who
w

八、总结速查表

操作 命令
创建用户 useradd / adduser
删除用户 userdel
修改用户 usermod
设置密码 passwd
创建组 groupadd
加用户到组 usermod -aG
sudo 权限 usermod -aG sudo

如果你愿意,我也可以:

  • 给你 CentOS / Ubuntu 差异对比
  • 用户权限与文件权限(rwx、chmod、chown)
  • 或结合 服务器 / 多用户环境 的实际案例讲解

0