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

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

2 Solutions collect form web for “как добавить строку в файл / etc / sudoers с помощью скрипта оболочки (50servers)?”

Пожалуйста, взгляните на этот вопрос и ответы на 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.
  • Почему последняя функция, выполняемая в конвейере сценария оболочки POSIX, не сохраняет значения переменных?
  • Как подсчитать значения, соответствующие определенному условию?
  • Перенаправление stdout и stderr определенных строк
  • несколько фоновых процессов в скрипте
  • Как автоматически подать два аргумента в программу после запуска?
  • Может кто-нибудь уточнить этот сценарий Bash
  • надежный код возврата фонового процесса
  • Невозможно использовать аргумент в сценарии расчета даты bash
  • `tcsh` повторить с подоболочкой
  • Поиск файлов в каталоге с парными именами
  • Bash: как получить значение из массива для создания команды из него
  • Interesting Posts

    Случайное chown под / как корень

    Crontab никогда не работает в /etc/cron.d

    Настройка Snapper / snapshots на Fedora 23

    Как найти идентификатор процесса команды, запущенной в другом терминале?

    Как поместить вывод в другой текстовый файл в flex

    Итерации над n файлами?

    Как мне перемещаться по панелям внутри окна в tmux, как на экране?

    Как можно использовать полуприпакованное программное обеспечение на ядре Linux?

    sh скрипт не будет выполняться как root (cron)

    Поддерживать ли терминал в верхней части терминала?

    Команда su -c не работает при отправке команд db2

    лучше несколько заменить фигурные скобки

    Где MacOS Finder хранит эту информацию (происхождение файла, который был отправлен мне)?

    Восстановление почтовых сообщений Maildir из резервной копии на другом компьютере (так что соглашения об именах файлов отличаются)

    многострочное редактирование с использованием perl или любого другого инструмента

    Linux и Unix - лучшая ОС в мире.