Perlのsystem関数でシェルスクリプトを実行しようとしたら

sudo: sorry, you must have a tty to run sudo

というエラーになった。シェルスクリプトの中にchownをやりたくてsudoコマンドを書いていたんだけど、恐らくその箇所で失敗しているみたい。

調べてみたらsudoの設定ファイルを変更すればよいと書かれてあった。

1・「visudo」で設定ファイルを開く

2・設定ファイルの56行目あたりの

Defaults    requiretty

をコメントアウトにする。

3・失敗したシェルスクリプトを実行する

4・おそらく成功する

でうまくいくと思います。

コメントを残す

メールアドレスが公開されることはありません。

Post Navigation