如何使用 shell 脚本(50 个服务器)在 /etc/sudoers 文件中添加行?

如何使用 shell 脚本(50 个服务器)在 /etc/sudoers 文件中添加行?

我想知道可以编辑/etc/sudoers文件并让我添加{{{{{userid ALL=(root) ALL}}}}到同一网络上的 50 个服务器的脚本?

答案1

请看一下 U&L 上的这个问答,我回答了类似的问题。 Q 的标题是:使用脚本更改多个框中的密码

您可以使用 2 个工具来执行此操作。他们被称为psshsshpt

例子

使用pssh您可以构建一个命令,将以下行附加到/etc/sudoers各个主机上的文件中:

$ pssh -h ~/pssh-hosts 'echo "{{{{{userid ALL=(root) ALL}}}}" >> /etc/sudoers'

还有其他方法,这只是您的入门!

答案2

在您编写问题、阅读答案、编写脚本、测试然后运行它的时间里,您可以每 5 分钟在 1 台服务器上完成 50 个服务器。

然而,

  1. 为了长期满足此要求和其他要求,请使用配置管理系统,如约旦例如puppet或者chef
  2. 通过脚本更改 /etc/sudoers 时要非常非常谨慎,因为如果出错,只能通过直接访问 root 来修复它。

相关内容