Cómo hacer una copia de seguridad y restaurar los permisos de todo el directorio en Linux

Cómo hacer una copia de seguridad y restaurar los permisos de todo el directorio en Linux

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