Intereting Posts

как добавить строку в файл / etc / sudoers с помощью скрипта оболочки (50servers)?

Любой может помочь мне со сценарием оболочки, я хочу узнать скрипт, который может редактировать файл /etc/sudoers и позволить мне добавить {{{{{userid ALL=(root) ALL}}}} до 50 серверов, которые у меня есть в одной сети?

Пожалуйста, взгляните на этот вопрос и ответы на U & L, где я ответил на аналогичный вопрос. Q был озаглавлен: Изменение пароля в нескольких блоках с использованием скрипта .

Есть два инструмента, которые вы могли бы использовать для этого. Их называют pssh и sshpt .

  • оригинальный сайт pssh
  • новый сайт pssh
  • psp HOWTO

  • Веб-сайт sshpt

пример

Используя pssh вы можете создать команду, которая добавит следующую строку в файлы /etc/sudoers на разных хостах:

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

Есть и другие способы, чтобы это началось!

За время, которое требуется вам, чтобы написать вопрос, прочитать ответы, написать сценарий, проверить его, а затем запустить его, вы могли бы сделать 50 раз в 1 сервер каждые 5 минут.

Однако,

  1. Для долгосрочной доставки этого и других требований используйте систему управления конфигурацией, как это предлагает иордан, такой как puppet или chef .
  2. Будьте очень осторожны с внесением изменений в / etc / sudoers через скрипт, потому что, если вы ошибетесь, вы можете исправить это только с прямым доступом к root.