一、目的
在Linux上用visudo 命令编辑 /etc/sudoers 文件时报错,/etc/sudoers 忙,请稍后重试
[root@hurys23 ~]# sudo visudo
visudo: /etc/sudoers 忙,请稍后重试
二、原因分析
1 另一个 visudo 实例正在运行
如果另一个用户或同一个用户在不同的终端或会话中已经打开了 visudo,那么 /etc/sudoers 文件可能会被锁定以防止同时编辑导致的冲突。
2 文件被其他进程锁定
有时候,系统进程或脚本可能会以某种方式锁定 /etc/sudoers 文件,尽管这种情况不太常见。
3 文件系统问题
文件系统错误或挂载问题也可能导致文件无法被正常访问或锁定。
三、解决方法
1 检查是否有其他 visudo
实例运行
[root@hurys23 ~]# ps aux | grep visudo
root 983 0.0 0.0 112824 980 pts/2 S+ 16:50 0:00 grep --color=auto visudo
root 23334 0.0 0.0 274648 5680 pts/1 T 14:42 0:00 sudo visudo
root 23335 0.0 0.0 119252 1016 pts/1 T 14:42 0:00 visudo
2 kill
命令来结束
[root@hurys23 ~]# kill -9 23335
[root@hurys23 ~]# kill -9 23334
3 检查并验证
[root@hurys23 ~]# ps aux | grep visudo
root 1099 0.0 0.0 112824 980 pts/2 S+ 16:52 0:00 grep --color=auto visudo
[root@hurys23 ~]# sudo visudo
可以正常执行sudo visudo命令了!