Cara mencadangkan dan mengembalikan izin dari seluruh direktori di Linux

Cara mencadangkan dan mengembalikan izin dari seluruh direktori di Linux

Dua perintah berikut getfacl Dan setfacl adalah alat yang sangat praktis karena memungkinkan administrator Linux untuk mengambil snapshot dari pengaturan izin saat ini dari direktori apa pun dan jika perlu menerapkan kembali izin tersebut kembali secara rekursif. Mari kita lihat contoh berikut:

$ pohon -p . ├── [dr --- w ----] dir1 │ └── [drwxr-xr-x] dir2 │ ├── [dr-r-xrw-] dir3 │ └ ─ "[--- x --x-x] file1 ├── [drwxr-xr-x] dir4 │ └── [-rw-r-r--] File3 └── [-rwxrwxrwx] File2 4 direktori, 3 file 

Daftar output di atas semua file dan direktori dalam struktur seperti pohon bersama dengan semua izin yang relevan untuk setiap file dan direktori. Sekarang kami menggunakannya getfacl Perintah untuk membuat cadangan semua izin untuk setiap file dan direktori:

$ getfacl -r . > permissions_backup 

Perintah di atas menyimpan semua izin termasuk kepemilikan untuk setiap file dan direktori secara rekursif ke dalam file yang dipanggil permissions_backup.

# CAT PERMISSIONS_BACKUP # File: . # Pemilik: LUBOS # Group: LUBOS Pengguna :: RWX Group :: R-X Lainnya :: R-X # File: File2 # Pemilik: LUBOS # Group: LUBOS Pengguna :: RWX Group :: RWX Lainnya :: RWX # File: Dir4 # Pemilik # : lubos # grup: lubos pengguna :: rwx grup :: r-x lainnya :: r-x # File: dir4/file3 # pemilik: lubos # grup: lubos pengguna :: rw- grup :: r-- lainnya :: r-- # # File: dir1 # pemilik: lubos # grup: lubos pengguna :: r-- grup ::-w- lainnya :: --- # file: dir1/dir2 # pemilik: lubos # grup: lubos pengguna :: rwx grup :: R-X LAIN :: R-X # File: dir1/dir2/dir3 # pemilik: lubos # grup: lubos pengguna :: r-- grup :: r-x lainnya :: rw- # File: dir1/dir2/file1 # pemilik: lubos # grup : pengguna lubos ::-x grup ::-x lainnya ::-x 

Selanjutnya, kami mengubah semua izin:

$ chmod -r 777 . $ pohon -p . ├── [drwxrwxrwx] dir1 │ └── [drwxrwxrwx] dir2 │ ├── [drwxrwxrwx] dir3 │ └── [-rwxrwxrwx] file1 ├── [drwxrwxrwx] dir4 │ └── [-rwxrwxrwx] file3 ├─ ─ [-rwxrwxrwx] file2 

Karena kita dapat melihat semua izin diubah dan sekarang kita dapat menggunakan setfacl Perintah bersama dengan file cadangan izin kami yang dihasilkan sebelumnya untuk mengembalikan pengaturan izin sebelumnya:

$ setFacl --Restore = permissions_backup $ tree -p . ├── [dr --- w ----] dir1 │ └── [drwxr-xr-x] dir2 │ ├── [dr-r-xrw-] dir3 │ └ ─ "[--- x --x-x] file1 ├── [drwxr-xr-x] dir4 │ └── [-rw-r-r--] file3 ├─ [-rwxrwxrwx] file2 

Tutorial Linux Terkait:

  • Pengantar Otomatisasi Linux, Alat dan Teknik
  • Hal -hal yang harus diinstal pada ubuntu 20.04
  • Ubuntu 22.04 Sistem Pencadangan dan Pulihkan
  • Cara mencetak pohon direktori menggunakan linux
  • Cara membuat snapshot tamu QEMU/KVM
  • Hal -hal yang harus dilakukan setelah menginstal ubuntu 20.04 FOSSA FOSSA Linux
  • Menguasai loop skrip bash
  • Mint 20: Lebih baik dari Ubuntu dan Microsoft Windows?
  • Cara membuat cadangan sistem tambahan dengan timeshift di…
  • Cara membuat cadangan tambahan dan diferensial dengan tar