パスワードなしでログイン端末なしでコマンドを実行するようにsudoersファイルを構成しましたが、コマンドを実行すると、次のエラーが発生しました:
"sudo: sorry, you must have a tty to run sudo"
Sol:私のsudoers構成は、パスワードなしで、ttyなしでファイルを実行することでした。したがって、私の/ etc / sudoersファイル(またはそれに含まれる他のファイル)には次のようなものがある可能性があります。
Defaults requiretty
この構成により、sudoの動作は常に制御端末を必要とします。つまり、SUDOはログイン端末から実行されることが期待されます。これは実際のセキュリティ上の利点を提供しないため、安全に削除またはコメントすることができます。
削除またはコメントした後、sshdサービスを再起動します
service sshd restart
Red Hatは、sudoersからrequirettyDefaults設定を削除することでバグを解決しました。
回避策として、サーバー側で問題を修正できない場合は、
を使用してコマンドを実行します。-t
または
-tt
リモート側に疑似端末を作成するsshのオプション。