Pada Linux atau Sistem Operasi seperti Unix lainnya terdapat sebuah aturan untuk setiap file yang mendefinisikan siapa saja yang dapat mengakses file tersebut dan bagaimana cara file tersebut bisa diakses. Aturan ini disebut hak akses atau juga biasa disebut Permission. Untuk menggunakan ini, perintah yang digunakan ialah “chmod” yang merupakan singkatan dari change mode yang digunakan untuk menentukan cara file dapat diakses.
Secara umum, syntax untuk menjalankan perintah chmod adalah seperti di bawah ini
chmod options permission filename
Permissions bisa didefinisikan sebagai, untuk pemilik/owner (user), untuk group (group), untuk orang lain (other). Ada dua cara untuk mendifinisikan perizinan, dengan simbol (karakter alfanumerik), atau bisa juga dengan bilangan oktal (0 sampai 7).
- User (u) dapat membaca (r) dan menulis (w).
- Group (g) dapat membaca.
- Other (o) dapat membaca.
Tiga File Permissions:
- Read : diizinkan untuk membaca isi file.
- Write : diizinkan untuk menulis ke file.
- Execute : diizinkan untuk mengeksekusi file sebagai program / script.
Tiga Directory Permission:
- Read :diizinkan untuk membaca isi direktori (lihat file dan sub-direktori dalam direktori tersebut).
- Write : diizinkan untuk menulis ke direktori. (Membuat file dan sub-direktori dalam direktori tersebut)
- Execute : diizinkan untuk masuk ke direktori tersebut.
Nilai numerik :
- Read : 4
- Write : 2
- Execute : 1
Secara simbol:
- Read : r
- Write : w
- Execute : x
Menambahkan Perizinan Tunggal Untuk File/Direktori
Mengubah izin untuk satu set. Simbol + berarti memberi izin. Misalnya contoh di bawah ini memberi izin execute untuk user.
$ chmod u+x namafile
Menambah Perizinan Ganda Untuk File/Direktori
Sama seperti sebelumnya, kita bisa memberi izin ganda untuk sebuah file/direktori. Contoh command nya seperti di bawah ini.
$ chmod u+r, g+w namafile
Menghapus Perizinan Dari File/Direktori
Contoh menghapus perizinan read dan write untuk user.
$ chmod u-rx namafile
Mengubah Perizinan Untuk Semua Pengguna Pada File/Direktori
Yang dimaksud semua pengguna adalah user, group, dan other.
$ chmod a+x namafile
Membuat Prizinan Suatu File Yang Sama Dengan File Lain
$ chmod –reference=file file2
Menerapkan Perizinan Untuk Semua File Di Bawah Direktori
Menggunakan opsi -R untuk mengubah izin rekursif seperti di bawah ini:
$ chmod -R 755 directory-name/
Mengubah Perizinan Execute Hanya Pada Direktori (Bukan File)
Pada suatu direktori seringkali terdapat beberapa subdirektori dan file, nah perintah ini hanya untuk subdirektori nya saja.
$ chmod u+X