坦白说,我没有用过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.