Wie kann ich das Root-Konto aktivieren? Ich weiß, dass dies normalerweise nicht empfohlen wird, möchte jedoch ein nicht interaktives Skript einrichten, um meinen Server mit rsync zu sichern. Ich könnte verwenden, --rsync-path="sudo rsync"
aber dann müsste ich mein sudo-Passwort klar speichern, was viel schlimmer erscheint als das Aktivieren des Root-Kontos.
rsync
user-management
Olivier Lalonde
quelle
quelle
sudo rsync
und dem Benutzer erlauben, die an rsync übergebenen Optionen auszuwählen, kann der Benutzer beispielsweise rsync zum Lesen / Schreiben der/etc/sudoers
Datei verwenden und sich den vollen Sudo-Zugriff gewähren.Sie können bearbeiten
/etc/sudoers
, damit jeder Benutzer, der den Befehl ausführt (oder alle Benutzer), ihnroot
ohne Kennwort ausführen kann (möglicherweise etwas gefährlich bei rsync).Können Sie nicht einfach den gesamten Befehl / das Skript / was auch immer ausführen
root
? Ich gehe davon aus, dass dies über cron ausgeführt wird. Fügen Sie also einfach einenroot
Job hinzu über:Hinweis: Sie können ziemlich komplexe Dinge tun, indem Sie Ihren cron-Befehl in eine
bash -e "..."
Klammer setzen oder ihn einfach in einem separaten Skript ausführen. Angenommen, es ist nicht festgelegt, wennroot
es (durchcron
) ausgeführt wird, wird esroot
so ausgeführt, dass Ihr Berechtigungsproblem gelöst werden sollte.quelle
sudo
von normalen Benutzern ausgeführt wird. Das wäre sicherer als nur zuzulassenrsync
.Sie können (sollten aber nicht) dem Root-Benutzer ein Passwort geben
Bearbeiten: Das Setuid-Bit funktioniert nicht für Skripte. Andernfalls können Sie das setuid-Bit im Sicherungsprogramm verwenden.
Vielleicht möchten Sie das Backup sogar als Cron-Job ausführen?
quelle
sudo whoami
kehrt zurück, root) wird also nursudo passwd
benötigt.