日期:2014-05-16  浏览次数:20727 次

在linux中将用户添加进sudo组
最近在Linux上使用hadoop用户grid安装thrift时,发现有些命令用grid用户执行时权限不够。干脆把用户grid添加进sudo组(即编辑文件/etc/sudoers),发现还要输入密码。在网上找了些文章,发现是可以不输入密码的。具体方法如下:

首先,在文件/etc/sudoers中,找到以下行:

## Allow root to run any commands anywhere
root    ALL=(ALL)       ALL
将用户添加进sudo组的方法是:在这一行后面添加以下一句:
grid  ALL=(ALL)       ALL:ALL
如果需要用户grid 使用sudo命令时不输入密码,则是输入以下一句:
grid  ALL=(ALL)       NOPASSWD:ALL

sudo命令默认是不能在后台运行的,如果需要在后台运行(比如nagios的被监控服务器端),就需要将/etc/sudoers文件中以下一行注释掉。
Defaults    requiretty