Cara Mengubah Izin File Secara Rekursif di Linux

Karena Linux adalah sistem operasi multi-pengguna, ia memiliki mekanisme yang menetapkan dan mengelola izin file untuk memastikan bahwa hanya proses dan pengguna yang berwenang yang dapat mengakses berbagai direktori dan file. Saat Anda menggunakan Linux, Anda mungkin mengalami berbagai kejadian di mana Anda tidak dapat mengedit file atau direktori karena kesalahan “Izin ditolak”, yang menunjukkan bahwa Anda tidak memiliki hak istimewa yang diperlukan. Tutorial ini akan menunjukkan kepada Anda bagaimana mengubah izin file secara rekursif di Linux untuk memastikan bahwa pengaturan izin Anda berlaku untuk sub-folder dan file.

Cara memeriksa izin file di Linux

Ketika kesalahan “izin ditolak” terjadi pada file atau operasi direktori, mulailah dengan memeriksa izin yang dialokasikan untuk pengguna, grup, dan lainnya.

Untuk melakukannya, Anda dapat menggunakan perintah ls -l. Misalnya, berikut adalah izin untuk berbagai file dan direktori di direktori “/var”.

Output di atas berisi informasi spesifik.

Kolom pertama mewakili izin file dan direktori. Huruf pertama pada kolom ini menunjukkan jenisnya: d berarti direktori, l berarti tautan simbolis, dan – file biasa. Sembilan karakter lainnya dikelompokkan menjadi tiga set: pengguna u, grup g, dan o pemilik menunjukkan file atau izin direktori. r menunjukkan izin “baca”, w menunjukkan izin “tulis”, dan X menunjukkan izin “jalankan”.

Setelah Anda mengetahui izin file dari direktori atau file kerja Anda, Anda dapat mengubahnya dengan mudah.

Cara menggunakan chmod untuk mengubah izin file

Perintah chmod adalah cara termudah untuk mengubah izin file di Linux. Sintaks umum untuk perintah tersebut adalah:

chmod { izin }{ operator }{ mode }

Izin: Ini mewakili izin yang diberikan kepada pengguna, grup, pemilik, atau semuanya. Operator: ini menunjukkan izin yang diberikan kepada penerima izin: + memberikan izin, – menolak izin, dan = menentukan izin mana yang akan ditetapkan. Mode: ini menentukan izin yang mana izin untuk mengatur: r read, w write, atau x execution.

Untuk informasi lebih lanjut tentang chmod dan cara kerjanya, GB

Izin perubahan rekursif dengan find

Biasanya, Anda tidak akan menyetel file dan direktori dengan izin serupa. Ini karena Anda memerlukan izin eksekusi untuk melakukan cd ke direktori tertentu. Namun, sebagian besar file tidak memerlukan izin eksekusi ini.

Untuk mengatasinya, Anda bisa menggunakan utilitas find di Linux. Ini memungkinkan Anda untuk hanya menemukan file atau direktori tertentu dan mengatur izin untuknya.

Untuk informasi lebih lanjut tentang cara menggunakan Temukan di Linux, GB

Untuk mengatur izin khusus untuk file saja, kita dapat menggunakan perintah find dengan opsi -type f.

Lihat contoh perintah di bawah ini:

sudo menemukan / var / log / -type f -exec chmod 777 {} ;

Dalam contoh di atas, kami menggunakan perintah find untuk mencari file di direktori “/var/log”, lalu mengatur izin baca, tulis, dan eksekusi untuk pengguna, grup, dan semuanya.

Kami juga dapat melakukan hal yang sama untuk direktori. Dalam hal ini, kami menentukan -type d hanya untuk mendapatkan direktori.

Misalnya:

sudo menemukan / var / log / -type d -exec chmod 755 {} ;

Dalam contoh di atas, kami hanya mengatur izin 755 ke direktori dan bukan file dan direktori.

Anda dapat memverifikasi ini dengan menggunakan perintah ls -la.

Anda akan melihat bahwa semua file memiliki izin 777, sedangkan direktori memiliki izin 755.

Di Penutup

Mengetahui cara mengubah izin file di Linux adalah keterampilan penting, karena membantu mencegah akses tidak sah dan modifikasi ke berbagai file dan direktori. Sementara itu, Anda juga dapat mengubah kepemilikan file untuk membatasi akses file atau menggunakan daftar kontrol akses saya untuk kontrol izin file yang lebih baik di Linux.

Related Posts

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *