Chinaunix首页 | 论坛 | 博客
  • 博客访问: 526887
  • 博文数量: 93
  • 博客积分: 2479
  • 博客等级: 大尉
  • 技术积分: 1008
  • 用 户 组: 普通用户
  • 注册时间: 2007-11-07 11:59
文章分类

全部博文(93)

文章存档

2012年(2)

2011年(41)

2010年(24)

2009年(21)

2008年(5)

分类: LINUX

2011-06-01 10:30:57

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
阅读(1145) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~