Sebenarnya ada 4 set atribut yang dapat Anda kerjakan via chmod
.
Special
, User/Owner
, Group
, Dan Others
agar, ketika bekerja dengan chmods empat nomor, dengan nomor pertama adalah bit khusus yang dapat diatur.
chmod 4555
sama dengan yang berikut:
Set UID
bit - Jalankan file sebagai pemilik tanpa memandang pengguna mana yang menjalankannya
- Pengguna / Pemilik:
Read, Execute
- Kelompok:
Read, Execute
- Lainnya:
Read, Execute
The s
di 'dibaca manusia' string Anda untuk perizinan menunjukkan bahwa SetUID
bit (dijelaskan di bawah) diatur.
Secara efektif, kita dapat memecah chmod
argumen izin empat-angka ke dalam deskriptor spesifik sebagai berikut, dan melakukan perhitungan untuk menentukan apa yang akan 4
di bagian pertama, 5
di bagian berikutnya, dan seterusnya.
Ingatlah bahwa itu ####
ada Special
User/Owner
Group
dan Others
dalam urutan itu.
Untuk Special
atribut (angka pertama dalam chmod
argumen empat angka ):
Set UID
- Jalankan file sebagai pemilik terlepas dari pengguna yang menjalankannya (ditampilkan seperti s
dalam string izin yang dapat dibaca manusia untuk User
bagian) = +4 (di --s
bawah User/Owner
)
Set GID
- Jalankan file sebagai grup terlepas dari pengguna / grup yang menjalankannya (ditampilkan seperti s
dalam string izin yang dapat dibaca manusia untuk Group
bagian) = +2 (di --s
bawah Group
)
Sticky Bit
- EFEKTIF PADA DIREKTORI SAJA - Jika diatur, hanya pengguna pemilik direktori dan root
dapat menghapus direktori, dan hanya pemilik file atau root
dapat menghapus file di dalamnya. (ditampilkan seperti t
pada string izin yang dapat dibaca manusia untuk Others
bagian) = +1 (di --t
bawah Others
)
Untuk User/Owner
, Group
dan Others
atribut (tiga angka terakhir dalam chmod
argumen empat angka ):
Read
= +4 ( r--
)
Write
= +2 ( -w-
)
Execute
(untuk file), atau 'Masukkan Ke / Daftar Item' (untuk direktori) = +1 ( --x
)