授予非Root用户访问权限以启动mysqld服务

我有一个非root用户abc并希望给用户sudo权限,只有restartstartstopmysqld 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