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

Explication détaillée de la sauvegarde et de la récupération Linux et des autorisations de fichiers Linux

黄舟
Libérer: 2017-06-04 11:28:10
original
1507 Les gens l'ont consulté

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
Copier après la connexion

sur CentOS, Sur Fedora, RHEL

$ sudo yum install acl
Copier après la connexion

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
Copier après la connexion

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--
Copier après la connexion

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
Copier après la connexion

Restaurez les autorisations d'origine

  1. cd dans le répertoire où sys_info.sh a été créé

  2. 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]$
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal