PHPからshスクリプトを実行したい。このためには、visudo ファイルを開く必要があります。
須藤visudo
これとともに:
www-data ALL=(ALL) NOPASSWD: ALL
できます!
しかし、すべてのコマンドを有効にしたくはありません。特定のshスクリプトだけです。だから私はそれを次のように変更しました:
www-data ALL=(ALL) NOPASSWD: /www/......./truncatefiles.sh
パスは正しいですが、shell_exec (php から) は次を返します: sudo: no tty present and no askpass program specified そして、コマンドは実行されません。visudo 行が最初の例と同じ場合。
何が問題になる可能性がありますか?