Menggunakan chmod untuk Mengubah atau Memodifikasi Izin File dan Direktori
Sistem operasi Unix dan Linux memberikan hak akses ke file dan direktori menggunakan salah satu dari tiga jenis akses (baca, tulis, dan jalankan) yang ditetapkan untuk masing-masing dari tiga kelompok (pemilik, grup, dan pengguna lain).
Jika Anda membuat daftar rincian atribut file menggunakan perintah ls dengan switch -l (misalnya ls -l filename ), itu akan mengembalikan informasi yang akan terlihat seperti -rwe-rw-r-- yang sama dengan membaca, menulis dan jalankan hak istimewa untuk pemilik, baca dan tulis hak istimewa untuk grup dan hanya akses baca untuk semua pengguna lain.
Setiap jenis hak akses memiliki nilai numerik terkait yang tercantum di bawah ini:
- baca = 4
- tulis = 2
- execute = 1
Nilai-nilai untuk hak akses untuk masing-masing kelompok ditambahkan bersama untuk mendapatkan nilai antara 0 dan 7 yang dapat digunakan untuk menetapkan atau mengubah izin menggunakan perintah chmod (mode perubahan).
Dalam contoh di atas, hak akses untuk file tersebut dapat ditetapkan dengan memasukkan nama file chmod 764 . Jumlah 764 berasal dari:
- rwe = 4 (baca) + 2 (tulis) + 1 (eksekusi) = 7
- rw = 4 (baca) + 2 (tulis) = 6
- r = 4 (baca) = 4
Anda dapat menggunakan perintah chmod untuk menetapkan hak akses ke file dan direktori. Perlu diingat bahwa perintah-perintah dan nama objek Unix dan Linux bersifat case sensitive. Anda harus menggunakan " chmod " dan bukan CHMod atau kombinasi huruf besar dan kecil lainnya.
Cara menggunakan perintah chmod:
- akses penuh untuk semua orang:
- nama file chmod 777
- akses penuh untuk pemilik dan hak istimewa grup tetapi pengguna lain hanya dapat membaca dan mengeksekusi:
- nama file chmod 775
- akses penuh untuk pemilik, tetapi membatasi grup dan hak pengguna lainnya untuk hanya membaca dan mengeksekusi file dalam direktori:
- chmod 755 dirname
- akses penuh untuk pemilik tanpa hak akses atau hak istimewa untuk orang lain:
- chmod 700 nama file
- tidak ada akses ke file di direktori untuk grup atau pengguna lain dan pemilik dibatasi untuk membaca dan mengeksekusi hak istimewa untuk mencegah penghapusan tidak disengaja atau modifikasi file di direktori:
- chmod 500 dirname
- memungkinkan pemilik dan grup membaca dan menulis akses ke file, memungkinkan orang lain di grup untuk mengedit atau menghapus file serta pemiliknya, tetapi tanpa akses untuk pengguna lain:
- nama file chmod 660