GNU/Linux >> Linux の 問題 >  >> Linux

sudoers NOPASSWD:sudo:tty が存在せず、askpass プログラムが指定されていません

sudo 権限は、変更元のユーザー/グループに関するものです 変更先のユーザーではありません .

これらの許可行は testuser を許可していますか ユーザーと testgroup グループは、パスワードなしで (誰でも) 任意のコマンドを実行します。

に許可を与える必要があります コマンドを実行するスクリプトを実行しているユーザー as testuser

それがあなたが許可するつもりだったと仮定すると.


このエラーは、sudoers ファイルで requiretty が指定されている場合に発生します . sudoers から マンページ:

   requiretty      If set, sudo will only run when the user is 
                   logged in to a real tty.  When this flag is set, 
                   sudo can only be run from a login session and not 
                   via other means such as cron(8) or cgi-bin scripts.  
                   This flag is off by default.

エラーを修正するには、requiretty を削除してください sudoers ファイルから。


Linux
  1. UbuntuがSudoersにユーザーを追加

  2. RHELおよびCentOSでsudoアクセスを許可する

  3. Linux での「su」および「sudo」によるユーザー環境変数

  1. root と sudo の違いは何ですか?

  2. SSH 経由の Rsync で tty が存在しない

  3. プログラムは、sudo の下で実行されていることを認識できますか?

  1. Podmanでsudoを使用せずにLinuxでコンテナを実行する

  2. sudoersエラーを解決する方法–「申し訳ありませんが、sudoを実行するにはttyが必要です」

  3. ユーザーがパスワードなしでSudoを使用できるようにしますか?