在根行后的visudo中添加行

时间:2018-08-25 13:33:22

标签: linux bash centos sudo visudo

我正在测试一些Ansible部署,需要将Ansible用户添加到sudoers中。不用编辑,而是每次都复制此脚本:

echo 'ansible ALL=(ALL)       NOPASSWD: ALL' | sudo EDITOR='tee -a' visudo

哪个ansible ALL=(ALL) NOPASSWD: ALL添加到文件末尾。

如何在根行之后添加它以通过脚本使其像这样?

## Allow root to run any commands anywhere
root    ALL=(ALL)       ALL
ansible ALL=(ALL)       NOPASSWD: ALL

2 个答案:

答案 0 :(得分:1)

好吧,似乎有点糊涂,但是...

使用以下行创建一个名为add_ansible.sed的文件:

/^root/aansible ALL=(ALL) NOPASSWD: ALL

然后像这样运行visudo:

sudo EDITOR='sed -i -f add_ansible.sed' visudo

答案 1 :(得分:-1)

如果确实需要执行此操作,请将其作为手册的一部分。
不应在工具外部进行配置管理,以防止发生漂移。

  • 模板:
    src:模板/ sudoers
    dest:/ etc / sudoers
    验证:'/ usr / sbin / visudo -cf%s'