在 Ubuntu 上进行用户管理
用户管理:
1. 查看所有用户和群组
-
查看所有用户
cat /etc/passwd每一行代表一个用户。格式是:
用户名:x:UID:GID:描述:家目录:默认shell- 普通用户 UID ≥ 1000
- 系统用户 UID < 1000
只看用户名:
cut -d: -f1 /etc/passwd -
查看所有群组
cat /etc/group只看组名:
cut -d: -f1 /etc/group
2. 添加用户
-
添加新用户并创建家目录
sudo adduser username(交互式输入密码、信息)
-
只创建用户,不自动建家目录
sudo useradd username(需要手动设置密码和目录)
-
设置密码
sudo passwd username
3. 删除用户
-
删除用户但保留家目录
sudo deluser username -
删除用户并删除家目录
sudo deluser --remove-home username
4. 修改用户名称和密码
-
修改用户名
sudo usermod -l newname oldname⚠️ 如果需要修改家目录同步改名:
sudo usermod -d /home/newname -m newname -
修改用户密码
sudo passwd username
5. 给用户加上sudo权限
方法 1:把用户加入 sudo 组(推荐)
Ubuntu 默认安装时,sudo 权限是通过 sudo 用户组 授予的。
假设用户叫 allen,执行:
sudo usermod -aG sudo allen
说明:
-a→ append,追加,不覆盖原有组-G sudo→ 把用户加到sudo组
然后让用户重新登录,或者执行:
su - allen
再试一下:
sudo whoami
正常会输出 root。
方法 2:修改 /etc/sudoers
如果你想精细化控制,可以编辑 sudoers 文件:
sudo visudo
在文件里找到这一行:
%sudo ALL=(ALL:ALL) ALL
确认存在。然后直接给用户单独加一条:
allen ALL=(ALL:ALL) ALL
保存退出后,allen 就有了 sudo 权限。
方法 3:授予无密码 sudo(可选)
如果你想让某个用户执行 sudo 时不需要输入密码,可以在 visudo 里加:
allen ALL=(ALL) NOPASSWD:ALL
⚠️ 不推荐在生产环境这么做,只适合测试。

浙公网安备 33010602011771号