从命令行以非交互方式添加 sudoer

Roy*_*ove 9 linux centos sudo sudoers docker

(在 Centos 上通过 Docker)

我知道我可以使用visudo. 有没有办法直接从命令行将用户添加到 sudoer 列表中,这样我就不必以交互方式进行操作?

我之所以这么问,是因为我正在尝试配置不具有交互性的 Docker centos 容器。

Tem*_*olf 16

我有一个类似的问题,试图让我的 docker 容器允许 jenkins 脚本使用 sudo 命令而不提示输入密码。

这是通过 Dockerfile 解决的:

RUN echo "jenkins ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers
Run Code Online (Sandbox Code Playgroud)


小智 3

您可以使用cat将文本附加到 的末尾/etc/sudoers。首先,制作文件的备份副本/etc/sudoers。然后:

cat >> /etc/sudoers
...type one or more lines here...
[control-D]
Run Code Online (Sandbox Code Playgroud)

绝对确保使用两个大于字符 ( >>),而不仅仅是一个,否则您将覆盖文件的全部内容。

  • 这是如何“非交互”的?为什么这个答案会被接受? (5认同)