我有一个非root用户abc并希望给用户sudo权限,只有restart , start或stop – mysqld service 。 即sudo service mysqld restart 。 我怎么能这样做?
我也想对用户组做同样的事情!
您需要在/ etc / sudoers中添加以下行
dba01 ALL = / sbin / service mysqld start dba01 ALL = / sbin / service mysqld stop dba01 ALL = / sbin / service mysqld restart
这个configuration将允许dba01用户执行所有三个命令。
现在这里是输出
[dba01 @ APP01 root] $ sudo / sbin / service mysqld restart [sudo] dba01密码: closuresmysqld:[确定] 启动mysqld:[确定]
如果您尝试运行任何其他服务
[dba01 @ APP01 root] $ sudo / sbin / service ip6tables restart 对不起,用户dba01不能在APP01上以root身份执行'/ sbin / service ip6tables restart'。
授予权限允许该组运行sudo service ,将授予他们重新启动任何服务的权限。 我只是简单地授予他们对init脚本的访问权限。
您可以通过将以下行添加到sudoers文件来完成此操作
%groupName ALL=(ALL) NOPASSWD: /etc/init.d/mysql
那么小组成员应该可以运行
sudo /etc/init.d/mysql restart sudo /etc/init.d/mysql stop sudo /etc/init.d/mysql restart