Рейтинг:6

Как автоматизировать сценарии bash, которые включают команды sudo?

флаг tm

Я добавил несколько команд в сценарий bash, и для этих команд требуется разрешение root. Затем я добавил к этим командам ключевое слово sudo. Как обычно, я добавил этот скрипт в файл crontab, чтобы автоматизировать свою задачу.

Есть ли способ предоставить root-доступ, когда он пытается запуститься автоматически?

Примечание. Я использую crontab для автоматизации своего сценария.

флаг ar
Добро пожаловать в Ask Ubuntu. Если один из приведенных ниже ответов решит вашу проблему, отметьте этот ответ как правильный, нажав на серую галочку ‹ и сделав ее зеленой ‹. Это поможет другим.
Рейтинг:11
флаг it

Да. Читать человек sudoers sudoedit. Вы можете предоставить одному пользователю беспарольный доступ к набору команд. Вы можете указать диапазон дат для доступа, поэтому, если ваш скрипт запускается только между 03:00 и 03:15, вы можете разрешить доступ только тогда.

Рейтинг:9
флаг hr

Если вам не нужно Другие команды в сценарии для запуска от имени пользователя без полномочий root, самый простой вариант — удалить судо команды внутри скрипта и запустить все это как root, либо добавив его в файл crontab root (судо кронтаб -е) или через общесистемный /и т.д./кронтаб файл с указанием корень в поле пользователя.

если ты делать нужно запустить некоторые команды от имени пользователя без полномочий root, тогда вы можете сделать то же самое, но отказаться от привилегий для этих конкретных команд, используя sudo -u <другой пользователь>

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.