Autorisations de sauvegarde sous Linux
Si vous craignez que les autorisations de fichiers sur votre système Linux ne soient modifiées, il est possible de sauvegarder les autorisations de fichiers d’un certain ensemble de fichiers ou de répertoires avec la commande getfacl. Vous pouvez ensuite restaurer les autorisations de fichiers en masse à l’aide de la commande setfacl.
Dans ce guide, nous allons montrer comment créer un instantané de sauvegarde des autorisations de fichiers, ainsi que comment restaurer les autorisations enregistrées.
Dans ce tutoriel, vous allez apprendre :
- Comment créer une sauvegarde des autorisations de fichiers
- Comment restaurer une sauvegarde des autorisations de fichiers
Sauvegarde des autorisations de fichiers sous Linux
Créer une sauvegarde des autorisations de fichiers
Consultez quelques exemples de ligne de commande ci-dessous pour apprendre la syntaxe getfacl et utilisez les commandes sur votre propre système lorsque vous souhaitez créer un instantané des autorisations de fichiers.
Effectuez un instantané des autorisations de fichier du répertoire
/var/www/myweb.getfacl /var/www/myweb > permissions.aclLes autorisations de fichier du fichier ou du répertoire spécifié seront enregistrées dans le fichier
permissions.acl.Vous pouvez effectuer une sauvegarde de plusieurs fichiers et répertoires à l’aide de caractères génériques ou en spécifiant plusieurs fichiers à capturer.
getfacl example/file1 example/file2 > permissions.acl OR getfacl example/file* > permissions.aclSi vous utilisez des noms de chemin absolus, vous devez normalement inclure l’option
-p. Sinon, les barres obliques de début seront supprimées du fichier.acl. D’après notre expérience, l’utilisation de noms de chemin absolus laisse moins de place à l’erreur, nous vous recommandons donc de les utiliser.getfacl -p /var/www/myweb /home/linuxconfig/morefiles > permissions.acl
Le fichier .acl généré contiendra des informations sur le propriétaire de chaque fichier, le groupe, les permissions et même des permissions spéciales comme setuid, etc.
Examen du contenu d’un fichier ACL, qui peut être utilisé pour restaurer les autorisations de fichier
Restaurer les autorisations de fichier
Lorsque le moment est venu de restaurer les autorisations de fichier à partir du fichier .acl, vous pouvez utiliser la commande setfacl pour le faire en une seule étape.
setfacl --restore=permissions.acl
Étant donné que le fichier permissions.acl contient un chemin d’accès complet à tous les fichiers et répertoires auxquels les autorisations doivent être restaurées, il n’est pas nécessaire de spécifier d’options supplémentaires.
Si, toutefois, vous n’avez pas utilisé l’option -p et les chemins absolus avec votre commande getfacl lors de la génération du fichier ACL, vous devrez vous assurer que permissions.acl se trouve dans le même répertoire que celui dans lequel il a été généré. Sinon, la restauration ne fonctionnera pas comme prévu.
Réflexions finales
Dans ce guide, nous avons vu comment sauvegarder et restaurer les autorisations de fichiers sous Linux. Cela peut être fait via les commandes getfacl et setfacl respectivement, ce qui nous permet de prendre un instantané au cas où les autorisations de fichier ou de répertoire seraient modifiées par erreur à l’avenir.
