NOPASSWD設定が完了したにもかかわらず、PHPでSSHコマンドを実行すると、sudo:no ttyがあり、Askpassプログラムが指定されていませんエラーが発生します。

NOPASSWD設定が完了したにもかかわらず、PHPでSSHコマンドを実行すると、sudo:no ttyがあり、Askpassプログラムが指定されていませんエラーが発生します。

私はLAMPPを使用してApacheサーバーを実行しています。sshコマンドを実行するPHPファイルからPythonスクリプトを実行していますscp。しかし、エラーが発生します。

sudo: no tty present and no askpass program specified

このエラーを見つけて、sudoers以下の提案に従ってファイルにホイールセットを作成しました。

%wheel  ALL=(ALL)       NOPASSWD:ALL

私が変更したhttpd.confファイルからuser=apache

Group=wheel

しかし、まだ上記のエラーが発生し、その理由がわかりません。exec(whoami)PHPファイルでこれを行うと印刷されるので、daemon私のPHPがどのユーザーによって実行されているかわかりません。

ベストアンサー1

tty以下を含める必要がありますsudoers

Defaults    !requiretty

おすすめ記事