Ubuntu 24.04 让普通用户切换 root 无需密码的安全设置方法,只需要改一行配置即可。
一键可用方法(最安全)
执行下面这一条命令,直接写入配置,立刻生效:
echo "$USER ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/nopasswd-$USER
作用
- 你当前的普通用户,以后执行 任何 sudo 命令 都不需要输入密码
- 包括:
sudo -i # 直接切 root sudo su sudo 任何命令 - 重启/关机都永久生效
手动配置方法(更直观)
- 打开 sudo 配置文件:
sudo visudo
- 在文件最后一行添加:
你的用户名 ALL=(ALL) NOPASSWD: ALL
把 你的用户名 换成你自己的账号(输入 whoami 可查看)
- 保存退出:
- nano 编辑器:
Ctrl+O→ 回车 →Ctrl+X
测试是否成功
直接运行:
sudo -i
不需要密码,直接进入 root 账号,说明设置成功。
总结
- 最快捷:
echo "$USER ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/nopasswd-$USER - 执行后,普通用户 sudo 切换 root / 执行特权命令都免密码
- 永久生效、安全无风险