当我尝试运行命令 sudo 时出现问题visudo
并显示错误:
visudo: /etc/sudoers busy ,try again later
答案1
首先找出哪个进程正在使用/etc/sudoers
文件:
sudo lsof /etc/sudoers
从你的输出来看,似乎是另一个visudo
例子:
visudo 9348 root 5uW REG 8,1 755 9699545 /etc/sudoers
因此,启动一个 root shell:
sudo -i
然后运行:
kill -15 9348
ps --no-heading 9348 || kill -9 9348
打开另一个终端,运行:
sudo visudo
确保一切正常,然后您可以从 root shell 中注销。
答案2
如果您仍然遇到这个问题并且无法终止该进程,那么您可以使用一些其他编辑器,如 nano。
nano /etc/sudoers