パスワードの入力を求めることなく、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 つだけではありません。そうしないと、ファイルの内容全体が上書きされます。