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

コマンドラインから非対話的に sudoer を追加する

パスワードの入力を求めることなく、jenkins スクリプトが sudo コマンドを使用できるように Docker コンテナーを取得しようとして、同様の問題が発生しました。

これは Dockerfile によって解決されました:

RUN echo "jenkins ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers

これを行うには、 sudoers に次の行があることを確認する必要があります ファイル:

%sudo   ALL=(ALL:ALL) ALL

上記の行をカスタマイズして、 %sudo のように権限を変更できます ユーザーでした。その行は、sudo 内のすべてのユーザーを許可します sudo を使用するグループ .

<username> を許可するようになりました sudo を使用するには 、あなたは usermod -a -G sudo <username> を行うことができます <username> を追加する root として sudo に グループ。


cat を使用できます /etc/sudoers の末尾にテキストを追加するには .まず、/etc/sudoers のバックアップ コピーを作成します。 ファイル。次に:

cat >> /etc/sudoers
...type one or more lines here...
[control-D]

必ず 2 使用してください 大なり文字 (>> ) 1 つだけではありません。そうしないと、ファイルの内容全体が上書きされます。


Linux
  1. Sudoersファイルにエラーがありますか?修正方法は次のとおりです。

  2. Linuxは複数の連続したパスセパレーター(/ home //// username /// file)をどのように処理しますか?

  3. Linux –Sudoは/etc / sudoersを開くことができませんか?

  1. コマンドラインからユーザーへのSudo権限を無効にしますか?

  2. / etc / motdはどのように更新されますか?

  3. CentOS / RHEL :削除された /etc/passwd ファイルから回復する方法

  1. 「sudo:/etc/sudoers is world writable」 – sudoers ファイルのパーミッションを修正する方法

  2. シェル スクリプトを使用してユーザーを sudoers に追加する

  3. /etc/sudoers ファイルを編集する正規表現パターン