Orang baik!  Pertama-tama, perlu disebutkan bahwa ini adalah kontribusi pertama saya kepada komunitas, saya berharap dapat bermanfaat bagi seseorang
=> Struktur dasar perizinan dalam file
=> Struktur dasar perizinan dalam direktori
=> Pengguna, Grup dan Lainnya
=> Oktal Chmod
1.- Struktur dasar izin dalam file
Ada 3 atribut dasar untuk file sederhana: baca, tulis, dan eksekusi.
>> Baca izin (baca)
Jika Anda memiliki izin untuk membaca file, Anda dapat melihat isinya.
>> Izin menulis (tulis)
Jika Anda memiliki izin untuk menulis file, Anda dapat mengubah file tersebut. Anda dapat menambah, menimpa atau menghapus isinya.
>> Jalankan izin (jalankan)
Jika file tersebut memiliki izin eksekusi, maka Anda dapat memberi tahu sistem operasi untuk menjalankannya seolah-olah itu adalah sebuah program. Jika ini adalah program bernama "foo" kita dapat menjalankannya sebagai perintah apa saja.
Atau skrip (interpreter) yang membutuhkan izin baca dan eksekusi, program yang dikompilasi hanya perlu dibaca.
Karakter yang dikaitkan dengan izin adalah:
r Berarti menulis dan berasal dari READ
w artinya membaca dan berasal dari Wupacara
x berarti eksekusi dan berasal dari eXmemotong
Menggunakan chmod untuk mengubah izin
chmod (mode ubah) adalah perintah yang digunakan untuk mengubah izin, Anda dapat menambah atau menghapus izin ke satu atau lebih file dengan + (plus) atau - (minus)
Jika Anda ingin mencegah diri Anda dari memodifikasi file penting, cukup hapus izin menulis pada "file" Anda dengan perintah chmod
$ chmod -w yourFile
jika Anda ingin membuat skrip yang dapat dieksekusi, tulis
$ chmod + x tuScript
jika Anda ingin menghapus atau menambahkan semua atribut sekaligus
$ chmod -rwx file $ chmod + file rwx
Anda juga dapat menggunakan tanda = (sama) untuk mengatur izin dalam kombinasi yang tepat, perintah ini menghapus izin tulis dan eksekusi dan hanya menyisakan izin baca
$ chmod = r file
2.- Struktur dasar perizinan dalam direktori
Dalam kasus direktori, kami memiliki izin yang sama, tetapi dengan arti yang berbeda.
>> Baca izin di direktori
Jika direktori memiliki izin baca, Anda dapat melihat file di dalamnya. Anda dapat menggunakan "ls (direktori daftar)" untuk melihat isinya, hanya karena Anda memiliki izin membaca pada direktori tidak berarti bahwa Anda dapat membaca konten file-nya jika Anda tidak memiliki izin membaca pada itu.
>> Izin menulis pada direktori.
Dengan izin menulis, Anda dapat menambah, menghapus, atau memindahkan file ke direktori
>> Jalankan izin pada direktori.
Eksekusi memungkinkan Anda untuk menggunakan nama direktori saat Anda mengakses file dalam direktori itu, yaitu, izin ini membuatnya memperhitungkan pencarian yang dilakukan oleh program, misalnya, direktori tanpa izin eksekusi tidak akan diperiksa oleh perintah temukan
3.- Pengguna, Grup, dan Lainnya
Sekarang kita tahu 3 izin dan cara menambah atau menghapusnya, tetapi 3 izin ini disimpan di 3 tempat berbeda yang disebut.
Pengguna (u) berasal dari pengguna
Grup (g) berasal dari grup
Lainnya (atau) berasal dari yang lain
Saat kamu lari
$ chmod = r file
Ubah hak akses di 3 tempat, ketika Anda membuat daftar direktori dengan "ls -l" Anda akan melihat sesuatu yang mirip dengan.
-r - r - r-- 1 wada pengguna 4096 13 Apr 19:30 berkas
catat 3 r tersebut untuk 3 jenis izin yang berbeda
dimana:
x ------------- x ------------- x | izin | milik | x ------------- x ------------- x | rwx ------ | pengguna | | --- rx --- | grup | | ------ rx | lainnya | x ------------- x ------------- x
kami dapat menghapus izin untuk setiap pemilik; misalkan kita memiliki file:
-rwxr-xr-x 1 wada pengguna 4096 13 Apr 19:30 file
Untuk menghapus izin eksekusi ke grup dan lainnya, cukup gunakan:
$ chmod gx, file ox
file kami akan memiliki izin ini
-rwxr - r-- 1 wada pengguna 4096 13 Apr 19:30 file
jika Anda ingin menghapus izin tulis pengguna:
$ chmod ux file
-r-xr - r-- 1 wada pengguna 4096 13 Apr 19:30 file
Menambahkan dan menghapus dua izin secara bersamaan:
$ chmod u-x + w file
-rw-r - r-- 1 wada pengguna 4096 13 Apr 19:30 file
Sangat sederhana bukan? 
4.- chmod dalam oktal
Representasi oktal chmod sangat sederhana
Membaca memiliki nilai 4
Menulis memiliki nilai 2
Eksekusi memiliki nilai 1
Kemudian:
x ----- x ----- x ----------------------------------- x | rwx | 7 | Baca, tulis, dan jalankan | | rw- | 6 | Membaca, menulis | | rx | 5 | Membaca dan mengeksekusi | | r-- | 4 | Membaca | | -wx | 3 | Penulisan dan eksekusi | | -w- | 2 | Menulis | | --x | 1 | Eksekusi | | --- | 0 | Tidak ada izin | x ----- x ----- x ----------------------------------- x
Jadi:
x ------------------------ x ----------- x | chmod u = rwx, g = rwx, o = rx | chmod 775 | | chmod u = rwx, g = rx, o = | chmod 760 | | chmod u = rw, g = r, o = r | chmod 644 | | chmod u = rw, g = r, o = | chmod 640 | | chmod u = rw, go = | chmod 600 | | chmod u = rwx, go = | chmod 700 | x ------------------------ x ----------- x