Ubuntu 用户管理与 sudo 权限
讲清 Ubuntu 用户管理命令、sudo 与 usermod 给 sudo 权限的正确方法、sudoers 文件的写法与红线(别动 root、别全放行)。
结论先行
Ubuntu 日常操作用普通用户 + sudo,root 默认锁定不登录。给新用户管理员权限的正确姿势是 sudo usermod -aG sudo <用户>,把用户加入 sudo 组(Ubuntu 约定;Debian 侧组名习惯略有差异,装 Debian 时以安装器提示为准)。
常用命令
sudo adduser newuser # 交互式建用户(Ubuntu 推荐,含家目录初始化)
sudo deluser --remove-home bob # 删用户并清家目录
sudo usermod -aG sudo newuser # 加进 sudo 组
groups newuser # 查该用户所在组
sudo -l # 查当前用户的 sudo 权限
sudoers 怎么改
- 文件:
/etc/sudoers;规则:用户/组 主机=(可执行身份) 可跑的命令 - 改它必须用
sudo visudo(带语法校验,写错会锁死管理员) - 免密示例(限定命令,别写全放行):
newuser ALL=(ALL) NOPASSWD: /usr/bin/systemctl restart nginx
红线:
root ALL=(ALL) ALL之外的「全放行 NOPASSWD」等于把 root 钥匙公开;生产机只按最小授权写。
桌面版与服务器版的差异
桌面版条目 装机时创建的首个用户默认自动带 sudo 权限;服务器版条目 建的管理员同样进 sudo 组。具体行为以安装器当期说明与 Ubuntu 索引页 为准。