Я пытаюсь записать сценарий, который будет работать при запуске. Проблема - то, что я пытаюсь выполнить это как корень на пользовательском входе в систему. Кто-то мог советовать мне, который является лучшим способом здесь? Я нахожусь на человечности 16, и у меня есть трудное время. Спасибо за внимание!
один возможный подход был бы:
Создают сценарий только с корневым доступом (для пользы безопасности)
sudo su
sudo echo 'echo "Hello world, I am `whoami`" > /tmp/test' > /path/to/script.sh
sudo chmod 700 /path/to/script.sh
, Затем изменяются, sudoers файл (согласно нескольким учебным руководствам везде)
sudo visudo
вставляют следующую строку в конце
youruser ALL = NOPASSWD: /path/to/script.sh
, Это предоставляет, что Ваш пользователь использует команду sudo на точно том сценарии без пароля. Это - причина, почему корневое право доступа необходимо на сценарии - сценарий мог быть изменен иначе.
Теперь добавляют, что пользовательская команда запуска с командой
sudo /path/to/script.sh
Сверяется с командой
sudo cat /tmp/test
, если она работала. результат должен быть
Hello World, I am root
Hope, которая помогает и отвечает Вашим требованиям.