запустить скрипт от имени пользователя без полномочий root

Я хочу запустить скрипт, скажем some_script.sh (который требует прав root, содержит некоторое количество sudo do something в цикле for) от имени пользователя без полномочий root. У меня есть скрипт, как показано ниже. Я хочу запустить этот скрипт от имени пользователя root, и с помощью этого я хочу запустить другой some_script.sh.

#!/bin/bash
while true
do
    if [ some conditioon ] 
    then
        sudo some_script.sh &
        sleep 30
    else
        exit 0
    fi
done

Примечание

  • some_script.sh в PATH, и я хочу, чтобы он продолжал проверять каждые 30 секунд
  • Это выполняется гладко, если я запускаю some_script.sh из терминала как sudo some_script.sh, когда я собираюсь запустить его с помощью приведенного выше сценария, он выполняет свою работу частично.

Можно ли так поступить? если да, то каковы проблемы, приведенные выше, покажите мне лучший способ.

Редактировать

, пожалуйста, посмотрите на этот . Пожалуйста, прочитайте some_script.sh как msgpass.sh этого ответа.

0
задан 13 April 2017 в 15:24

1 ответ

Если вы хотите, чтобы скрипт запускался с правами root каждые 30 минут, используйте cron.

Измените файл / etc / crontab, чтобы он содержал следующее:

#minute hour    mday    month   wday    user    command
*/30    *       *       *       *       root    some_script.sh
0
ответ дан 13 April 2017 в 15:24

Другие вопросы по тегам:

Похожие вопросы: