Изменение прав доступа к выполнению корневого сценария. Что лучше?

Это нормально. Когда вы добавляете строки в /etc/crontab, это не относится к профилю, но к системе.

Если вы хотите добавить кнатаб пользователю:

crontab -e -u  <user>

Пользователи 'crontab хранятся в папке /var/spool/cron, если вы хотите видеть файлы.

1
задан 18 January 2018 в 12:23

2 ответа

Я думаю, что ваш сценарий можно свести к:

#!/bin/bash NOT_ROOT=2 sudo service network-manager restart || exit $NOT_ROOT if service network-manager status then echo "Successfully Restarted NetworkManager" else echo "ERROR : Failed to work" exit 1 fi

sudo будет проверять доступ для root для вас и при необходимости запросить. Проверка service ... status более достоверно скажет вам, нормально ли запущен NetworkManager.

Вы можете предоставить разрешения на выполнение этого сценария всем, а sudo позаботится о проверках разрешений.

0
ответ дан 17 July 2018 в 22:44

Я думаю, что ваш сценарий можно свести к:

#!/bin/bash NOT_ROOT=2 sudo service network-manager restart || exit $NOT_ROOT if service network-manager status then echo "Successfully Restarted NetworkManager" else echo "ERROR : Failed to work" exit 1 fi

sudo будет проверять доступ для root для вас и при необходимости запросить. Проверка service ... status более достоверно скажет вам, нормально ли запущен NetworkManager.

Вы можете предоставить разрешения на выполнение этого сценария всем, а sudo позаботится о проверках разрешений.

0
ответ дан 24 July 2018 в 13:21
  • 1
    Я изменил свой сценарий на то, что вы предложили. Это работает потрясающе. Благодаря ! – C0deDaedalus 18 January 2018 в 12:48
  • 2
    /bin/bash здесь не требуется, /bin/sh будет достаточно. См. [D0] wiki.ubuntu.com/DashAsBinSh для различий. – Melebius 18 January 2018 в 12:50

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

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