Skip to content

Linux 用户管理

以 Ubuntu 为例,用户和用户组的管理是系统安全和资源管理的重要组成部分。

1. 用户管理

1.1 创建用户

使用 adduser 命令创建新用户。例如,要创建一个名为 newuser 的用户:

bash
# 创建用户 `newuser`,提示输入密码
sudo adduser newuser
# 不需要交互输入使用 `useradd` ,其中 `-m` 用于创建用户 home 目录
sudo useradd -m newuser
sudo passwd newuser  # 设置密码

1.2 删除用户

使用 deluser 命令删除用户:

bash
sudo deluser newuser
# 如果需要删除用户及其 home 目录:
sudo deluser --remove-home newuser

1.3 修改用户

  • 更改用户名:
bash
sudo usermod -l newname oldname
# 更改 home 目录:
sudo usermod -d /new/home/path -m username
# 添加用户到组:
sudo usermod -aG groupname username

1.4 查看用户信息

  • 显示当前用户:
bash
whoami
# 查看所有用户:
cat /etc/passwd
# 查看某个用户的详细信息:
ubuntu@ubuntu:~$ id ubuntu
uid=1000(ubuntu) gid=1000(ubuntu) groups=1000(ubuntu),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),101(lxd)

2. 用户组管理

2.1 创建用户组

使用 groupadd 命令创建新用户组:

bash
sudo groupadd newgroup

2.2 删除用户组

使用 groupdel 命令删除用户组:

bash
sudo groupdel newgroup

2.3 修改用户组

bash
# 添加用户到组:
sudo usermod -aG groupname username
# 将用户从组中移除:
sudo deluser username groupname
# 更改组名:
sudo groupmod -n newgroup oldgroup

2.4 查看用户组信息

bash
# 查看所有组:
cat /etc/group
# 查看用户所属组:
groups username

3. 切换用户和权限管理

3.1 切换用户

使用 su 命令切换用户:

bash
su - username

或者使用 sudo 以 root 权限执行命令:

bash
sudo command