Как я могу включить учетную запись root? Я знаю, что это обычно не рекомендуется, но я бы хотел настроить неинтерактивный скрипт для резервного копирования моего сервера с помощью rsync. Я мог бы использовать, --rsync-path="sudo rsync"
но тогда мне нужно было бы хранить свой пароль sudo в открытом виде, что кажется намного хуже, чем включение учетной записи root.
rsync
user-management
Оливье Лалонд
источник
источник
sudo rsync
и разрешение пользователю выбирать параметры, передаваемые rsync, означает, что пользователь может использовать rsync для чтения / записи/etc/sudoers
файла, например, и предоставить себе полный доступ sudo.Вы можете отредактировать,
/etc/sudoers
чтобы любой пользователь, выполняющий команду (или все пользователи), запускал ееroot
без пароля (возможно, это немного опасно при использовании rsync).Разве вы не можете просто запустить всю команду / скрипт / что угодно как
root
? Я предполагаю, что это будет работать через cron, поэтому просто добавьтеroot
работу через:Примечание: вы можете сделать довольно сложные вещи, заключив команду cron в
bash -e "..."
фигурную скобку или просто сделать это в отдельном скрипте. Предполагая, что это не setuid'd, еслиroot
он проходит (черезcron
), он будет работатьroot
так, чтобы решить вашу проблему с разрешениями.источник
sudo
обычным пользователям. Это было бы безопаснее, чем просто позволитьrsync
.Вы можете (но не должны) дать пользователю root пароль с помощью
Редактировать: бит Setuid не работает для скриптов. В противном случае вы можете использовать бит setuid в программе резервного копирования.
Может быть, вы даже хотите запустить резервное копирование как задание cron?
источник
sudo whoami
возвращает, root), так что простоsudo passwd
необходимо.