sudo
当普通用户想要以root身份执行一个程序时,就可以用sudo来实现。
软件包:sudo-1.6.8p12-4.1
配置文件:/etc/sudoers
可以用visudo也可以用vi /etc/sudoers来修改配置文件。
语法格式:
eric ALL= (ALL)NOPASSWD: /bin/bash,
第一部分:sudo的适用对象,如果是组的话,前面要加%;
第二部分:使用sudo的适用主机,ALL表示所有,如果是某一主机,可以用主机名替换;
第三部分:ALL 表示sudo身份。如果是sudo root,可直接用root替换。
第四部分:是允许执行的命令.必须是绝对路径。
其中的NOPASSWD: 表示的是执行后边的命令时,无需输入密码
上面的例子表示的是:
eric用户可以在所有主机上的任何系统用户身份执行/bin/bash命令
Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
At least one of these environment variable is needed to run this program
解决方法:
sudo -i
再执行相关命令
sudo -i command
应注意sudo命令由于配置文件的更改而导致其属性的更改
ll /usr/bin/sudo
sudo 原始权限应该是这个:
--s--x--x
阅读(1134) | 评论(0) | 转发(0) |