Perlのsystem関数でシェルスクリプトを実行しようとしたら
「sudo: sorry, you must have a tty to run sudo」
というエラーになった。シェルスクリプトの中にchownをやりたくてsudoコマンドを書いていたんだけど、恐らくその箇所で失敗しているみたい。
調べてみたらsudoの設定ファイルを変更すればよいと書かれてあった。
1・「visudo」で設定ファイルを開く
2・設定ファイルの56行目あたりの
「Defaults requiretty」
をコメントアウトにする。
3・失敗したシェルスクリプトを実行する
4・おそらく成功する
でうまくいくと思います。