Pages : 1
#1 Le 22/12/2017, à 12:06
- Montesquat
Sauvegarde par script
Bonjour j'essaie de mettre au point un script de sauvegarde et j'ai des problèmes... sinon je n'écrirais pas!
1er problème
Quand je suis en session utilisateurs, je ne peux pas copier tous les fichiers (ex ci-dessous auquel se rajoute le Home administrateur). C'est tout de même de cette session que je préférerais lancer le script.
cp: impossible d'ouvrir '/etc/NetworkManager/system-connections/USA.NewYork.Manhattan.TCP' en lecture: Permission non accordée
Quand je suis en session administrateur, je ne peux pas copier le home utilisateur
Quand je suis en root j'ai toujours des fichiers impossibles à copier.
cp: impossible de créer le fichier standard '/media/xxxx_user/555eb3a3-359b-4987-bde5-60cda832820b/Sauvegarde/SystemeManuel/Systeme': Aucun fichier ou dossier de ce type
2e problème
Comment exécuter un programme en mode administrateur dans une session utilisateur.
Je ne veux pas changer les droits utilisateurs,
Avec sudo, on me demande un mot de passe, celui utilisateur n'ouvre pas les droits et celui administrateur n'est pas connu de l'utilisateur
Pour les mes raison que le cas précédent je ne peux passer en root
Exemple d'une cde en cause (si nécessaire je peux transmettre tout le script)
cp -R /etc /media/xxxx_user/555eb3a3-359b-4987-bde5-60cda832820b/Sauvegarde/SystemeManuel/Systeme
Comment faire? Merci pour votre aide.
Nota, je fais cela car deja-dump ne sauvegarde tout le homme mais seulement celui de la session de laquelle il est lancé (pas les autres).
Hors ligne
#2 Le 22/12/2017, à 15:01
- kholo
Re : Sauvegarde par script
salut,
sur ubuntu, il faut oublier root en tant qu'utilisateur.
tu as un sudoer et des utilisateurs avec des droits restreints.
ce sudoer doit pouvoir faire la sauvegarde que tu veux mais il faut prévoir les droits pour cela.
par exemple, tu peux lui ajouter les groupes des autres utilisateurs et modifier les home pour qu'ils aient le groupe primaire en lecture (par défaut) ou lecture écriture (écriture à ajouter)
tu peux aussi modifier le groupe primaire de tous les utilisateurs pour pouvoir accéder aux fichiers.
il faut alors ajouter une règle dans les ACL pour que cela soit fait en automatique pour tous les utilisateurs... un peu plus capillotracté !
enfin tu peux lancer la procédure par n'importe quel utilisateur en passant par ssh...
bon,... la pratique maintenant !
pour savoir où tu en es :
echo -e "je suis $USER et mes groupes sont : \n$(groups)"
toi
echo $USER
tes groupes
groups
tu dois y trouver sudoer
une façon simpliste de voir tes utilisateurs pour les sauvegardes :
ls -l /home
Afficher la liste des utilisateurs :
cat /etc/passwd | awk -F: '{print $ 1}'
Afficher la liste des groupes
cat /etc/group | awk -F: '{print $ 1}'
donc tu ajoutes les groupes des utilisateurs à ton sudoer
pour ajouter un user dans un groupe:
sudo usermod -aG groupe user
utilisateur à adapter (ceux dont tu feras la sauvegarde)
sudo usermod -aG utilisateur $USER
et tu pourras utiliser sudo pour faire les copies
...
si tu n'es pas sodoer; il faut le devenir
depuis le sudoer
sudo apt install openssh-server
puis depuis un utilisateur non sudoer
ssh lesudoer@localhost
puis tu peux exécuter un script avec sudo
Hors ligne
Pages : 1