转自:http://kuaile.in/archives/1019
visudo可以安全的编辑/etc/sudoers文件,虽然也可以直接使用vi来编辑sudoers文件,但是visudo和直接编辑sudoers最大的区别在于
visudo在退出并保持文件的时候会自动的检测语法错误,如果使用 vi /etc/sudoers 直接编辑sudoers的话,可以回出现语法错误,但是使用visudo却可以避免因为语法出错而保存了一个错误的souders文件
要使用visudo,首先你的linux必须安装了sudo,如果没有安装sudo,RedHat/CentOS使用下面的命令安装:
1 |
|
如果你已经安装了sudo,但是在使用visudo的时候提示visudo: command not found:
1 |
|
那么首先确认你的sudo已经安装,使用下面的命令检测sudoers是否存在:
1 2 3 4 |
|
如果输出结果为/etc/sudoers的话。那么说明你的sudoers文件是存在的,如果不存在sudoers文件的文件的话,那么拷贝其他linux的sudoers或者是使用下面的命令新建sudoers文件:
1 2 3 |
|
如果你的sudoers文件存在,使用下面的命令确认并发现visudo文件的路径:
1 2 3 4 |
|
如果上面的命令没有输出任何结果,请重新安装
sudo
如果visudo存在。那么可以肯定的是系统变量$PATH的问题了,使用下面的命令查看PATH的值:
1 2 3 4 5 |
|
可以看到系统变量PATH中并没有包含visudo的路径,
那么解决的方法有两个:
1.增加visudo的路径到PATH中,
2.在PATH中的任意一个路径增加visudo的软连接:
1 |
|
这样visudo: command not found问题就可以解决了