Как я могу передать Root Password в скрипт

У меня есть пароль root в одном из моих сценариев, и я хочу запустить еще один скрипт, который требует разрешения root из этого скрипта. Как я могу использовать пароль root, который у меня есть, так что мне не нужно спрашивать у пользователя пароль root, который запускает второй скрипт.

2 Solutions collect form web for “Как я могу передать Root Password в скрипт”

В этом есть много последствий для безопасности, но давайте вернемся к лучшему способу справиться с этим.

Не используйте пароль root напрямую. Используйте sudo для запуска скриптов. Sudo устанавливается по умолчанию на Ubuntu и доступен почти во всех популярных дистрибутивах Linux в репозиториях пакетов. Как только sudo будет установлен, вы захотите отредактировать файл / etc / sudoers.

su - visudo # add something like the following: Cmnd_Alias SCRIPT=/path/to/script1 script_user ALL=NOPASSWD: SCRIPT 

Таким образом, script_user может запускать первый скрипт как root через sudo, который затем запускает другой скрипт как root. Для получения дополнительной информации о файле sudoers см. sudoers(5) страницу sudoers(5) в вашей системе.

Но ваши сценарии абсолютно должны выполняться как root? В большинстве случаев это вовсе не требуется, но делается из удобства.

Другой вариант – установить suid для файла в root. Пример: chmod u+s script.sh как root, поэтому, когда обычный пользователь выполняет скрипт, он запускается с разрешениями файла владельца aka root.

Просто для ваших собственных знаний, если вы не хотите, чтобы sudo запускался без пароля, вы можете передать пароль на sudo через stndin, например echo PASSWORD|sudo -S ./script.sh

Однако это может быть проблемой безопасности, поскольку он покажет пароль в истории или любой, кто будет смотреть как «ps». Вы также можете посмотреть в Expect and Empty.

  • У учетной записи root всегда есть UID / GID 0?
  • Судо против корня; Любые фактические различия?
  • Установка postgres без apt-get
  • Возможные проблемы с добавлением / usr / local / bin к корневому пути?
  • Как заставить MySQL дать право пользователю root?
  • Как проверить корневой раздел с помощью fsck?
  • Я считаю, что я удалил пользователя MySQL root, как его воссоздать?
  • Как запустить команду запуска с правами root
  • Interesting Posts

    Excel извлекает подстроку из строки

    Как заменить Alt gr на Alt R?

    Windows не может восстановить даже с помощью sfc / scannow

    Приступая к запуску программ запуска

    Могу ли я использовать установочный носитель Windows 10, созданный Media Creation Tool для установки на другом компьютере

    Не удается установить Windows 7 на SSD-диск

    Как сделать доступным веб-сервер?

    Ложное использование полосы пропускания локально

    Где находится список закрепленных меню запуска и элементов панели задач, хранящихся в Windows 7

    Есть ли атрибуты, которые «пряные» файлы имеют, как правило, «чистые» файлы?

    Добавить пробел после n-й запятой в Excel, Notepad ++ или emEditor?

    Вертикальное положение влияет на продолжительность жизни или целостность жесткого диска?

    Что такое консольный сеанс в RDP?

    Возможно ли создать ключ пароля администратора для удобного входа?

    Невозможно выполнить поиск по долларовым суммам, находящимся в имени файла.

    Давайте будем гением компьютера.