Existe-t-il un moyen de sauvegarder et de restaurer la propriété et les autorisations des fichiers (les choses qui peuvent être modifiées avec chown
et chmod
)?
Vous pouvez le faire dans Windows en utilisant icacls .
Qu'en est-il des listes de contrôle d'accès?
files
permissions
backup
acl
leeand00
la source
la source
Réponses:
Vous pouvez le faire avec les commandes du package acl (qui devraient être disponibles sur toutes les distributions grand public, mais qui pourraient ne pas faire partie de l'installation de base). Ils sauvegardent et restaurent l'ACL lorsque l'ACL est présent, mais ils fonctionnent également pour les autorisations de base même sur les systèmes qui ne prennent pas en charge l'ACL.
Pour sauvegarder récursivement les autorisations dans le répertoire en cours et ses sous-répertoires:
Pour restaurer les autorisations:
la source
setfacl
ne peut alorschmod
plus, peut-être provoquera un conflit?Je ne suis au courant de rien "sur étagère" qui pourrait faire cela. Voici un script de démarrage pour vous, qui gérera les autorisations de base. Il ne gère aucune liste de contrôle d'accès, quelle que soit sa description, mais votre question les exclut explicitement. (Il échouera également sur les noms de fichiers pathologiques - ceux commençant par un espace ou contenant des caractères non imprimables.)
Enregistrez les autorisations
Restaurer les autorisations
la source
.htaccess
,gitignore
...Ce script bash obtient les répertoires acl uniquement (dans mon cas, les fichiers acls = dir (parent) acl) Après l'exécution du script, crée un autre "recovery_acl.sh".
Lors de la récupération d'erreurs comme «Aucun fichier ou répertoire de ce type» signifie que dir est vide ou dirname contient deux espaces ou plus ensemble.
la source