4

我想在我的网站上创建一个重新启动 mysql 的按钮(我意识到这真的是个坏消息)。我正在使用具有非常严格的用户权限的 ec2。

这是我的 php 代码,但它没有重新启动会话。

<?php
if(isset($_POST['mysql'])){
    exec("sudo /etc/init.d/mysqld restart");
}
?>

<form method="POST" action="">
<input type="submit" value="mysql" name="mysql">
</form>

这是我的 suders 文件...

Cmnd_Alias RESTART_MYSQL  = /etc/init.d/mysqld restart
mysql ALL =NOPASSWD: RESTART_MYSQL

这也行不通...

Cmnd_Alias RESTART_MYSQL  = /etc/init.d/mysqld restart
apache ALL =NOPASSWD: RESTART_MYSQL
4

1 回答 1

1

运行sudo时,您需要输入密码。所以,你不能在脚本中使用sudo 。

于 2014-01-03T18:52:44.610 回答