Cara mengubah izin file secara rekursif di Linux

Cara mengubah izin file secara rekursif di Linux

Di Linux, izin file menentukan siapa yang dapat mengakses dan memodifikasi file atau direktori. Secara default, pemilik file atau direktori memiliki kontrol penuh atasnya, tetapi juga dimungkinkan untuk memberikan atau membatasi akses ke pengguna atau grup lain. Jika Anda ingin mengubah izin beberapa file atau direktori sekaligus, Anda dapat menggunakan 'chmod' Perintah dengan '-R' opsi untuk mengubah izin secara rekursif.

Di artikel ini, kami akan mengeksplorasi cara mengubah izin file secara rekursif di Linux.

Sintaksis

Sintaks dasar untuk digunakan 'chmod' untuk mengubah izin secara rekursif adalah sebagai berikut:

## Sintaks chmod -r
12## Syntaxchmod -r

Argumennya adalah kombinasi dari tiga elemen: pengguna (u), grup (G), dan lain-lain (Hai). Anda dapat gunakan '+' untuk menambahkan izin, dan '-' untuk menghapus izin. Izin itu sendiri diwakili oleh surat -surat tersebut r (baca), w (tulis), Dan x (eksekusi).

Di Sini, '-R' memberi tahu 'chmod' Untuk beroperasi secara rekursif, menentukan izin yang ingin Anda tetapkan, dan merupakan jalur ke direktori yang izinnya yang ingin Anda ubah.

Ubah izin file secara rekursif

Misalnya, untuk memberi semua pengguna membaca dan menulis izin ke semua file dan direktori di bawah '/rumah/pengguna/dokumen', Anda bisa menggunakan perintah berikut:

chmod -r u+rw/home/pengguna/dokumen  

Misalnya, 'u+rw' dalam perintah di atas menambahkan membaca Dan menulis izin untuk pengguna, saat 'G-x' akan menghapus menjalankan izin untuk grup.

Penting untuk dicatat bahwa mengubah izin secara rekursif dapat menjadi operasi yang kuat dan berpotensi berbahaya, karena dapat mempengaruhi banyak file dan direktori sekaligus. Untuk alasan ini, merupakan ide yang baik untuk berhati -hati saat menggunakan '-R' opsi, dan untuk menguji perintah pada subset kecil file sebelum menjalankannya pada struktur direktori yang lebih besar.

Ubah izin file dengan perintah 'temukan'

Anda juga dapat menggunakan 'menemukan' Perintah bersama dengan 'chmod' untuk mengubah izin secara rekursif berdasarkan kriteria tertentu. Misalnya, untuk memberikan izin baca dan tulis ke semua direktori di bawah /Beranda/Pengguna/Dokumen, Tetapi hanya membaca izin untuk semua file, Anda dapat menggunakan perintah berikut:

find/home/user/documents -type d -exec chmod u+rw  \;  find/home/user/documents -type f -exec chmod u+r  \;  

Di sini, temukan pencarian untuk direktori (-Type d) dan file (-Type f) di bawah /Beranda/Pengguna/Dokumen direktori, dan meneruskan masing -masing ke chmod menggunakan '-exec' pilihan. Itu '' Placeholder diganti dengan nama setiap file atau direktori, dan '\;' menunjukkan akhir dari perintah chmod.

Kesimpulan

Sebagai kesimpulan, mengubah izin file secara rekursif di Linux adalah tugas yang berguna yang dapat diselesaikan dengan menggunakan perintah CHMOD dengan opsi -R. Perintah CHMOD memungkinkan Anda untuk mengubah izin file atau direktori, dan opsi -R memungkinkan Anda untuk menerapkan perubahan secara rekursif ke semua file dan direktori di pohon direktori. Dengan menggunakan perintah CHMOD dengan opsi -R, Anda dapat dengan mudah mengubah izin beberapa file atau direktori sekaligus dan menyesuaikan hak akses pengguna dan grup. Memahami cara mengubah izin file secara rekursif di Linux dapat membantu dalam berbagai skenario saat Anda perlu mengelola akses ke file dan direktori.