Как включить учетную запись root? Я знаю, что это обычно не рекомендуется, но я хотел бы настроить неинтерактивный скрипт для резервного копирования моего сервера с помощью rsync. Я мог бы использовать --rsync-path="sudo rsync", но тогда мне нужно было бы сохранить мой пароль sudo в явном виде, который кажется намного хуже, чем включение учетной записи root.
sudo crontab -e
Примечание: вы можете делать довольно сложные вещи, обернув свою команду cron в скобке bash -e "..." или просто сделайте это в отдельном скрипте. Предполагая, что это не setuid'd, если root запускает его (через cron), он будет работать как root, поэтому он должен решить вашу проблему с разрешением. Вы можете (но не должны) дать root пользователю пароль с помощью
sudo passwd root
Изменить: бит Setuid не работает для скриптов. В противном случае вы могли бы использовать бит setuid в программе резервного копирования.
sudo chown root backup
sudo chmod u+s backup
Возможно, вы даже хотите запустить резервную копию как задание cron?