机架式机箱上的 /etc/sudoers 解析错误。由于无法运行 sudo,我该如何修复?

机架式机箱上的 /etc/sudoers 解析错误。由于无法运行 sudo,我该如何修复?

坦白说,我没有用过visudo。忘记了有这样的实用程序。吸取了教训。

我试图编辑我的/etc/sudoers文件以允许在 cron 上运行的特定脚本无需密码即可执行命令。我尝试添加“visiblepw”默认条目,但显然搞砸了。

sudo该机器运行的是 openSUSE 11.1,内核为 2.6.27.7-9。执行任何命令都会抛出以下错误:

sudo: unknown defaults entry `visiblepw' referenced near line 22
sudo: parse error in /etc/sudoers near line 21

我有什么办法可以修复 sudoers 文件?文件中的 root 密码似乎不起作用。

答案1

由于你的 root 密码无效,你需要做的是获取发行版安装 CD 并

 1. reboot in rescue mode; 
 2. mount the root drive R/W;
 3. clear the root password (a temp step) from the MOUNTED ROOT /etc/shadow; 
 4. reboot;
 5. login as root from the console
 6. immediately set a new root password using passwd
 7. then attempt to reedit the sudoers file.

相关内容