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