私はすでに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で実行することは可能ですか?