sudoers文件写错了,没有root用户怎么处理
时间: 2024-09-24 15:20:57 浏览: 37
sudoers 文件是用来配置哪些用户可以使用 `sudo` 命令以及它们能执行哪些命令的系统文件。如果误删了 root 用户的部分或整个条目,导致无法通过 `sudo` 登录为 root,你可以按照以下步骤操作:
1. **备份当前 sudoers 文件**:在继续修改前,先创建一个 sudoers 的备份,以防意外。在终端输入:
```
cp /etc/sudoers /etc/sudoers.bak
```
2. **编辑 sudoers 文件**:使用具有管理员权限的文本编辑器(如 `visudo` 或 `nano`),打开 sudoers 文件:
```
visudo
```
或者如果你已经知道文件路径:
```
nano /etc/sudoers
```
3. **添加 root 权限行**:查找其他用户的配置模式,通常是 `ALL=(ALL) ALL` 或类似格式,然后在下一行添加 `root ALL=(ALL) ALL`,表示 root 用户拥有所有权限。
4. **检查语法**:编辑完成后,检查文件是否遵循 `sudoers` 文件的语法规则。如果有错误,编辑器可能会高亮显示问题。如果不放心,可以运行 `visudo -cf /etc/sudoers`,它会检查语法并提示是否保存更改。
5. **保存并重启服务**:正确地保存并关闭编辑器后,需要更新 sudoers 规则,通常通过运行:
```
chmod u=rw,g=,o=t /etc/sudoers
```
然后:
```
sudo update-rc.d sudo defaults
service sudo restart
```
6. **验证权限**:现在试着用普通账户运行 `sudo`,看能否成功切换到 root 用户。
阅读全文