Cara membuat sandaran dan memulihkan keizinan seluruh direktori di Linux

Cara membuat sandaran dan memulihkan keizinan seluruh direktori di Linux

Dua arahan berikut getfacl dan setfacl adalah alat yang sangat berguna kerana mereka membenarkan pentadbir Linux mengambil gambar dari mana-mana tetapan keizinan semasa mana-mana direktori dan jika perlu memohon semula kebenaran tersebut kembali. Mari kita lihat contoh berikut:

$ pokok -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] fil 

Senarai output di atas semua fail dan direktori dalam struktur seperti pokok bersama dengan semua kebenaran yang berkaitan untuk setiap fail dan direktori. Sekarang kita gunakan getfacl perintah untuk membuat sandaran semua kebenaran untuk setiap fail dan direktori:

$ getfacl -r . > kebenaran_backup 

Perintah di atas menyimpan semua kebenaran termasuk pemilikan untuk setiap fail dan direktori secara rekursif ke dalam fail yang dipanggil kebenaran_backup.

# Permissions_backup # Cat: Fail: . # Pemilik: Lubos # Group: Lubos User :: RWX Group :: R-X Lain-lain :: R-X # File: File2 # Pemilik: Lubos # Group: Lubos User :: RWX Group :: RWX Lain-lain :: RWX # File: Dir4 # Pemilik : Lubos # Group: Lubos User :: RWX Group :: R-X Lain-lain :: R-X # File: Dir4/File3 # Pemilik: Lubos # Group: Lubos User :: RW- Group :: R-- Lain :: R-- # Fail: Dir1 # Pemilik: Lubos # Kumpulan: Lubos Pengguna :: R-- Group ::-W- Other :: --- # Fail: Dir1/Dir2 # Pemilik: Lubos # Group: Lubos User :: RWX Group :: R-X Lain :: R-X # File: dir1/dir2/dir3 # Pemilik: Lubos # Group: Lubos User :: R-- Group :: R-X Lain-lain :: RW- # File: Dir1/Dir2/File1 # Pemilik: Lubos # Group : pengguna lubos ::-x kumpulan ::-x Lain-lain ::-x 

Seterusnya, kita menukar semua kebenaran:

$ chmod -r 777 . $ pokok -p . ├── [DRWXRWXRWX] DIR1 │ └── [DRWXRWXRWX] DIR2 │ ├ ├── [DRWXRWXRWX] dir3 │ └ └iku [-RWXRRWX] FILE1 ├. ─ [-rwxrwxrwx] file2 

Seperti yang dapat kita lihat semua kebenaran berubah dan sekarang kita boleh menggunakan setfacl Perintah bersama dengan fail sandaran kebenaran kami yang dihasilkan sebelum ini untuk memulihkan tetapan kebenaran bekas:

$ setFACL -RESTORE = PERMINSIONS_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 Berkaitan:

  • Pengenalan kepada Automasi, Alat dan Teknik Linux
  • Perkara yang hendak dipasang di Ubuntu 20.04
  • Ubuntu 22.04 Sistem sandaran dan pulihkan
  • Cara mencetak pokok direktori menggunakan linux
  • Cara membuat gambar tetamu Qemu/KVM
  • Perkara yang perlu dilakukan setelah memasang ubuntu 20.04 Focal Fossa Linux
  • Menguasai Gelung Skrip Bash
  • Mint 20: Lebih baik daripada Ubuntu dan Microsoft Windows?
  • Cara membuat sandaran sistem tambahan dengan timeshift pada ..
  • Cara membuat sandaran tambahan dan pembezaan dengan tar