Cara membuat sandaran dan memulihkan keizinan seluruh direktori di Linux
- 738
- 171
- Clay Weber
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