申し訳ありませんが、sudoを実行するにはttyが必要です
私はすでにStack Overflowでこの質問をしていましたが、ここに投稿するように頼まれました。同じことをします。 Javaプログラムを使用してこのコマンドを実行しました。 sudo -u <username> -S pwd 私はこの出力を得ました- command=sudo -u <username> -S pwd exitCode=1 sudo: sorry, you must have a tty to run sudo / etc / sudoersを編集してみましたが、既に含まれています <username> ALL=(ALL) NOPASSWD: ALL 次に、/ etc / sudoersにある次のコードをコメントアウトすることでこれができることを学びました # Defaults requiretty また、デフォルトではsudo、を使用して別のユーザーとしてコマンドを実行しようとする場合、独自のパスワードを提供する必要があります。ただし、これは/ etc / sudoers-で次の変更を行うことで変更できます。 Defaults targetpw 私の質問は、どこでも変更を加えることなく、つまりデフォルト設定を使用することで、上記のコマンドをJavaで実行することは可能ですか?