Comment puis-je activer le compte root? Je sais que ce n'est généralement pas recommandé, mais j'aimerais configurer un script non interactif pour sauvegarder mon serveur à l'aide de rsync. Je pourrais utiliser --rsync-path="sudo rsync"
mais alors je devrais stocker mon mot de passe sudo en clair, ce qui semble bien pire que d'activer le compte root.
rsync
user-management
Olivier Lalonde
la source
la source
sudo rsync
et lui permettre de choisir les options passées à rsync signifie que l'utilisateur peut utiliser rsync pour lire / écrire le/etc/sudoers
fichier par exemple, et s'accorder un accès sudo complet.Vous pouvez modifier
/etc/sudoers
pour permettre à tout utilisateur exécutant la commande (ou à tous les utilisateurs) de l'exécuterroot
sans mot de passe (peut-être un peu dangereux avec rsync).Ne pouvez-vous pas simplement exécuter la commande / script / tout comme
root
? Je suppose que cela va s'exécuter via cron, alors ajoutez simplement unroot
travail via:Remarque: vous pouvez faire des choses assez complexes en enveloppant votre commande cron dans une
bash -e "..."
accolade ou simplement en le faisant dans un script séparé. En supposant qu'il ne soit pas configuré, s'il estroot
exécuté (à traverscron
), il s'exécutera deroot
manière à résoudre votre problème d'autorisation.la source
sudo
par des utilisateurs normaux. Ce serait plus sûr que de simplement le permettrersync
.Vous pouvez (mais ne devez pas) donner à l'utilisateur root un mot de passe avec
Edit: le bit Setuid ne fonctionne pas pour les scripts. Sinon, vous pourriez utiliser le bit setuid sur le programme de sauvegarde.
Peut-être, vous voulez même exécuter la sauvegarde en tant que tâche cron?
la source
sudo whoami
retourne, root) si justesudo passwd
est nécessaire.