Maison >Opération et maintenance >exploitation et maintenance Linux >Explication détaillée de la sauvegarde et de la récupération Linux et des autorisations de fichiers Linux
Cet article présente principalement des informations pertinentes sur la sauvegarde et la récupération Linux et une explication détaillée des autorisations de fichiers Linux. Les amis dans le besoin peuvent se référer à
Sauvegarde et récupération Linux et fichiers Linux. . Explication détaillée des autorisations
Aperçu
Une recrue administrateur système a accidentellement saisi "chmod -R 777 /", ce qui a abouti à un énorme La tragédie a causé de graves dommages à l'ensemble du système. Dans la gestion quotidienne, nous disposons de nombreux outils qui peuvent être utilisés pour sauvegarder les autorisations de fichiers, tels que cp, rsync, etckeeper, etc. Si vous utilisez cet outil de sauvegarde, vous n'avez vraiment pas à vous soucier de modifier les autorisations des fichiers.
Mais si vous souhaitez simplement sauvegarder temporairement les autorisations du fichier (pas le fichier lui-même), par exemple : pour éviter que le contenu de certains répertoires ne soit écrasé, supprimez temporairement les autorisations d'écriture de tous les fichiers du répertoire ; ou vous résolvez des problèmes d'autorisations de fichiers. Pendant le processus, vous devez exécuter la commande chmod sur le fichier. Dans ces cas, nous pouvons sauvegarder les autorisations d'origine des fichiers avant qu'elles ne soient modifiées et restaurer les autorisations d'origine plus tard lorsque nous en avons besoin. Dans de nombreux cas, une sauvegarde complète du fichier n'est pas nécessaire si vous souhaitez simplement sauvegarder les autorisations du fichier.
Sous Linux, il est en fait facile de sauvegarder et de restaurer les autorisations de fichiers à l'aide de Contrôle d'accès Listes (ACL). ACL définit les autorisations d'un seul fichier sur un système de fichiers compatible Posix en fonction de différents propriétaires et groupes.
Installer l'outil ACL
sur Debian, Ubuntu, Linux Mint
$ sudo apt-get install acl
sur CentOS, Sur Fedora, RHEL
$ sudo yum install acl
Sauvegardez les autorisations de tous les fichiers du répertoire actuel (y compris les sous-répertoires)
[xgj@entel2 shells]$ getfacl -R . > permissions.txt [xgj@entel2 shells]$ [xgj@entel2 shells]$ ll total 8 -rw-rw-r-- 1 xgj xgj 231 Jan 16 12:32 permissions.txt -rwxrwxr-x 1 xgj xgj 420 Jan 16 12:14 sys_info.sh
Cette commande définira les informations ACL de tous les fichiers Écrivez un fichier appelé permissions.txt.
Ce qui suit sont quelques informations de répertoire dans le fichier permissions.txt généré
[xgj@entel2 shells]$ cat permissions.txt # file: . # owner: xgj # group: xgj user::rwx group::rwx other::r-x # file: sys_info.sh # owner: xgj # group: xgj user::rwx group::rwx other::r-x # file: permissions.txt # owner: xgj # group: xgj user::rw- group::rw- other::r--
Modifier les autorisations d'un certain fichier
[xgj@entel2 shells]$ ll total 8 -rw-rw-r-- 1 xgj xgj 231 Jan 16 12:32 permissions.txt -rwxrwxr-x 1 xgj xgj 420 Jan 16 12:14 sys_info.sh [xgj@entel2 shells]$ chmod 777 sys_info.sh [xgj@entel2 shells]$ ll total 8 -rw-rw-r-- 1 xgj xgj 231 Jan 16 12:32 permissions.txt -rwxrwxrwx 1 xgj xgj 420 Jan 16 12:14 sys_info.sh
Restaurez les autorisations d'origine
cd dans le répertoire où sys_info.sh a été créé
Exécutez la commande suivante :
[xgj@entel2 shells]$ setfacl --restore=permissions.txt [xgj@entel2 shells]$ ll total 8 -rw-rw-r-- 1 xgj xgj 231 Jan 16 12:32 permissions.txt -rwxrwxr-x 1 xgj xgj 420 Jan 16 12:14 sys_info.sh [xgj@entel2 shells]$
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!