У меня есть ночной скрипт, который выполняет домашнее хозяйство данного пользователя, а затем выключается. Завершение работы требует прав root, но задачи администратора должны выполняться как пользователь, чьи файлы очищаются. Очистка занимает неопределенное время для запуска, поэтому очистка и завершение работы должны выполняться в одном скрипте. Мой вопрос в том, как я могу создать сценарий с этими двумя командами, первый из которых должен запускаться обычным пользователем (скажем, Боб); а следующий должен запускаться как root (shutdown) только после завершения первого. Я экспериментировал с системой crontab (которая может запускать администратора как Bob, но затем не может завершить работу); и как root crontab (который может завершить работу, но не запускать задачи администратора как Bob). Помощь будет высоко оценена.system crontab: как запускать скрипты как root И как пользователь
0
A
ответ
0
Вы можете использовать sudo
для выполнения команды как другого пользователя.
Я пробовал следующее на Debian.
Написал сценарий, который включал следующее.
#!/bin/bash
echo $HOME
И выполнил следующую команду корня.
sudo -u nonrootuser ./script && some-admin-command
/home/nonrootuser
помещавших и выполнил some-admin-command
, который показывает, что корень был в состоянии выполнить и как обычный пользователь и как корень. Поэтому сохраните свой пользовательский скрипт для домашнего хозяйства в script
, замените nonrootuser
на Bob и some-admin-command
командой shutdown и запустите ее как root.
0
В файле cronjob, можно выполнив следующую команду команду как:
0 5 * * * sudo -u nonrootser -H bash script.sh && some-command-another
И вы можете написать файл script.sh, который включал следующие как:
#!/bin/bash
echo "Hello World"
Смежные вопросы
- 1. Код QtCreator как пользователь, но запускать и отлаживать как root
- 2. Jenkins Root Пользовательское разрешение как пользователь root
- 3. Как заставить команду bdutil запускать как root?
- 4. Как запускать sql-скрипты последовательно
- 5. Как запускать скрипты из eclipse
- 6. На jailbroken iPhone, как я могу запускать команды как root?
- 7. Запускать javascript как пользователь вводит
- 8. как запускать скрипты в папке кордонов?
- 9. как я могу сделать crontab как пользователь на raspbian?
- 10. как запускать скрипты в телнет сессии
- 11. Как я могу запускать скрипты Python настойчиво?
- 12. Как запускать скрипты асинхронно в приложении HTML?
- 13. Как автоматически запускать скрипты в Eclipse?
- 14. Ткань: запускать команду как root автоматически
- 15. Как запускать команды как root в экземплярах AWS?
- 16. Apache запускает php-скрипты как пользователь nobody, cron запускает php-скрипты как пользователь
- 17. crontab не выполняется, отличается ли пользователь от cron и crontab?
- 18. Crontab не работает PHP скрипты правильно
- 19. Пользователь DSN & System DSN - Как выбрать систему?
- 20. python и TCL: как запускать скрипты, которым нужна консоль
- 21. только один определенный пользователь может запускать скрипты на Ruby
- 22. pandas read_csv работает только как пользователь root
- 23. webserver node.js как пользователь не root
- 24. Выполнить поиск упругости как пользователь root
- 25. jps процесс недоступен как пользователь root
- 26. php написать файл как пользователь root
- 27. Кукольник, удаляющий скрипты оболочки в/root сервера?
- 28. Linux/Python Как импортировать корневой модуль доступа root как пользователь без полномочий root?
- 29. Невозможно запустить слушателя Oracle как пользователь root
- 30. отправить почту как пользователь не root