tuto:linux:acl
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
tuto:linux:acl [2009/05/23 23:19] – root | tuto:linux:acl [2009/05/23 23:25] (Version actuelle) – root | ||
---|---|---|---|
Ligne 42: | Ligne 42: | ||
peut donc provoquer la perte de son ACL, modifiant ainsi les droits des utilisateurs sur ce fichier. Les ACLs doivent donc être utilisées avec parcimonie et leur manipulation entourée du plus grand soin. | peut donc provoquer la perte de son ACL, modifiant ainsi les droits des utilisateurs sur ce fichier. Les ACLs doivent donc être utilisées avec parcimonie et leur manipulation entourée du plus grand soin. | ||
- | ====== Sauvegarde des données ====== | ||
+ | ====== ls, cp et mv ====== | ||
+ | |||
+ | Ces commandes doivent pouvoir lister, copier et déplacer les ACL en même temps que les fichiers. Pour les deux premières commandes, il faut préciser explicitement que l'on veut afficher/ | ||
+ | |||
+ | Quand les droits étendus ne peuvent être conservés (déplacement ou copie vers un système de fichier qui n'est pas configuré pour les recevoir ou utilisation d'une version de cp trop ancienne), un message d' | ||
+ | |||
+ | setfacl -m u:luce:rw index.php | ||
+ | cp -a index.php /mnt/vfat | ||
+ | cp: preserving permissions for `/ | ||
+ | |||
+ | Noter qu'un fichier comportant une ACL qu'on veut lister par ls -l n' | ||
+ | |||
+ | setfacl -m u: | ||
+ | ls -l / | ||
+ | | ||
+ | |||
+ | Avec -rw-rw----**+**, | ||
+ | |||
+ | ====== Sauvegarde des données ====== | ||
Sauvegarder des données dotées d'ACL nécessite : | Sauvegarder des données dotées d'ACL nécessite : | ||
Ligne 52: | Ligne 70: | ||
À titre indicatif, tar et cpio et rsync ne le sont pas (à moins d' | À titre indicatif, tar et cpio et rsync ne le sont pas (à moins d' | ||
- | Pour contourner le problème de sauvegarde, il est possible d' | + | Pour contourner le problème de sauvegarde, il est possible d' |
+ | | ||
+ | récupère les informations récursivement et les inscrit dans un simple fichier. La restauration se fait au moyen de | ||
+ | | ||
+ | Il faut, pour qu' | ||
- | Par exemple : le répertoire /tmp/test contient trois fichiers à ACL. On sauvegarde les ACL avec getfacl --skip-base -R /tmp/test > acl.acl. Pour restaurer, on se place à la racine (cd /) et on lance setfacl --restore=acl.acl. Si on avait lancé la commande depuis /test, setfacl aurait renvoyé les erreurs : | + | Par exemple : le répertoire /tmp/test contient trois fichiers à ACL. On sauvegarde les ACL avec |
+ | | ||
+ | Pour restaurer, on se place à la racine (cd /) et on lance | ||
+ | | ||
+ | Si on avait lancé la commande depuis /test, setfacl aurait renvoyé les erreurs : | ||
- | setfacl: tmp/test: Aucun fichier ou répertoire de ce type | + | |
- | setfacl: tmp/test/a: Aucun fichier ou répertoire de ce type | + | setfacl: tmp/test/a: Aucun fichier ou répertoire de ce type |
- | setfacl: tmp/test/b: Aucun fichier ou répertoire de ce type | + | setfacl: tmp/test/b: Aucun fichier ou répertoire de ce type |
- | setfacl: tmp/test/c: Aucun fichier ou répertoire de ce type | + | setfacl: tmp/test/c: Aucun fichier ou répertoire de ce type |
tuto/linux/acl.1243120789.txt.gz · Dernière modification : 2009/05/23 23:19 de root