4

Web サイトに 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を実行するときは、パスワードを入力する必要があります。SO、スクリプトでsudoを使用することはできません。

于 2014-01-03T18:52:44.610 に答える