Cómo hacer una copia de seguridad y restaurar los permisos de todo el directorio en Linux
- 1462
- 356
- Claudia Baca
Los siguientes dos comandos getFacl
y setFacl
son herramientas muy útiles, ya que permiten a los administradores de Linux tomar una instantánea de cualquier configuración de permisos actuales de cualquier directorio y, si es necesario. Echemos un vistazo al siguiente ejemplo:
$ árbol -p . ├── [DR --- W ----] Dir1 │ └── [DRWXR-XR-X] DIR2 │ ├─ig --x-x] file1 ├── [DRWXR-XR-X] DIR4 │ └── [-rw-r-r--] file3 └─se [-RWXRWXRWX] File2 4 Directorios, 3 archivos
La salida anterior enumera todos los archivos y directorios en una estructura similar a un árbol junto con todos los permisos relevantes para cada archivo y directorio. Ahora usamos getFacl
Comando para hacer una copia de seguridad de todos los permisos para cada archivo y directorio:
$ getFacl -r . > Permissions_backup
El comando anterior guardó todos los permisos, incluida una propiedad para cada archivo y directorio, en un archivo llamado permisos_backup
.
# archivo de permisos de gato_backup #: . # Owner: Lubos # Group: Lubos User :: RWX Group :: R-X Otro :: R-X # Archivo: Archivo2 # Propietario: Lubos # Group: Lubos User :: RWX Group :: RWX OTRO :: RWX # Archivo: Dir4 # Propietario : Lubos # Group: Lubos User :: RWX Group :: R-X Otro :: R-X # Archivo: Dir4/File3 # Propietario: Lubos # Grupo: Lubos User :: RW- Group :: R-- Otro :: R-- # Archivo: Dir1 # Owner: Lubos # Group: Lubos User :: R-- Group ::-W- Otro :: --- # Archivo: Dir1/Dir2 # Propietario: Lubos # Grupo: Lubos User :: RWX Group :: r-x otro :: r-x # archivo: dir1/dir2/dir3 # propietario: lubos # grupo: lubos user :: r-- grupo :: r-x otro :: rw- # archivo: dir1/dir2/file1 # propietario: lubos # grupo : Lubos user ::-x grupo ::-x otro ::-x
A continuación, cambiamos todos los permisos:
$ chmod -r 777 . $ árbol -p . ├── [DRWXRWXRWX] DIR1 │ └─se [DRWXRWXRWX] DIR2 │ ├ ├─se [DRWXRWXRWX] DIR3 │ └ └─ig. ─ [-RWXRWXRWX] archivo2
Como podemos ver que todos los permisos se cambian y ahora podemos usar setFacl
Comando junto con nuestro archivo de copia de seguridad de permisos generado previamente para restaurar la configuración del permiso anterior:
$ setfacl - -restaure = permissions_backup $ tree -p . ├── [DR --- W ----] Dir1 │ └── [DRWXR-XR-X] DIR2 │ ├─ig --x-x] file1 ├── [DRWXR-XR-X] Dir4 │ └── [-rw-r-r--] file3 ├── [-rwxrwxrwx] file2
Tutoriales de Linux relacionados:
- Una introducción a la automatización, herramientas y técnicas de Linux
- Cosas para instalar en Ubuntu 20.04
- Ubuntu 22.04 Copia de seguridad y restauración del sistema
- Cómo imprimir el árbol de directorio usando Linux
- Cómo crear instantáneas de invitados QEMU/KVM
- Cosas que hacer después de instalar Ubuntu 20.04 fossa focal Linux
- Mastering Bash Script Loops
- Mint 20: Mejor que Ubuntu y Microsoft Windows?
- Cómo crear copias de seguridad del sistema incremental con paso de tiempo en ..
- Cómo crear copias de seguridad incrementales y diferenciales con TAR