CHMOD diperlukan untuk mengatur apakah sebuah file bisa dilihat oleh siapa, di-tulis oleh siapa, dan di-eksekusi oleh siapa.
Ada tiga jenis permisi atau perijinan yang dapat dirubah yaitu :
- r untuk read.
- w untuk write.
- x untuk execute.
Akses READ memungkinkan suatu file / direktori itu dibaca / ditampilkan isinya. Akses WRITE memungkinkan suatu file / direktori diisi suatu data / informasi tertentu (ditulisi). Dan akses EXECUTE memungkinkan suatu file untuk dijalankan, biasanya untuk file binary / aplikasi / program, dan dengan EXECUTE suatu direktori dapat diakses ke dalam / dimasuki.
Keterangan penomoran dari sebuah permision file :
0 = tidak ada operasi di ijinkan.
1 = permisi untuk melakukan eksekusi atau cd ke satu direktori.
2 = permisi untuk menulis.
4 = permisi untuk membaca.
Setiap file mempunyai permisi untuk owner, group, and user.
Masing-masing pengguna file - apakah itu User, Group atau Other - mempunyai bilangan mode akses masing-masing, dan disusun secara berurutan. Misalnya suatu file mempunyai mode akses 644, berarti mode akses 6 untuk User, 4 untuk Group dan terakhir 4 untuk Other.
Untuk membuat batasan-batasan pada suatu file, kita harus membuat suatu permisi file tersebut dengan cara CHMOD.
misalkan suatu direktori “R” kita mempunyai default permisi 711 maka itu artinya :
7 = 4+2+1 : kamu (pemilik/owner) dapat membaca/menulis/mengeksekusi file.
1 = 1 : semua user di group mu dapat melakukan cd/execute tapi tidak membaca dan menulis.
1 = 1 : semua user bukan group mu dapat melakukan cd/execute tapi tidak membaca dan menulis.
Misalkan direktori /home/rifqi mempunyai permisi 754 artinya :
7 = 4+2+1 : kamu (pemilik/owner) dapat membaca/menulis/mengeksekusi file.
5 = 4+1 : semua user di group mu dapat melakukan cd/execute/read tapi tidak menulis.
4 = 4 : semua user bukan group mu dapat melakukan read tapi tidak menulis dan tidak cd/execute.
