Untuk mengatur bit sticky pada direktori, mengapa perintah chmod 1777
dan chmod 3777
keduanya berfungsi?
permissions
chmod
Liao Zhuodi
sumber
sumber
passwd
biner bisa ditulis oleh dunia, Anda tidak akan bisa mendapatkan akses root dengan memodifikasinya, seperti yang Anda katakan, tetapi Anda bisa menggantinya dengan beberapa biner lain yang akan dijalankan oleh semua orang setelahnya, pikir itupasswd
.Jawaban:
Setiap angka (juga disebut sebagai oktal karena basis8) dalam pengelompokan itu mewakili 3 bit. Jika Anda mengubahnya menjadi biner, itu membuatnya jauh lebih mudah.
1 = 0 0 1
3 = 0 1 1
5 = 1 0 1
7 = 1 1 1
Jadi jika Anda melakukan 1777, 3777, 5777, atau 7777 Anda akan mengatur bit lengket karena kolom ketiga akan menjadi 1. Namun, dengan 3777, 5777, dan 7777 Anda juga menetapkan bit lain (SUID untuk kolom pertama, dan SGID untuk kolom kedua).
Sebaliknya, nomor lain di tempat itu (hingga maksimum 7) tidak akan mengatur bit lengket karena kolom terakhir tidak akan menjadi 1 atau "pada."
2 = 0 1 0
4 = 1 0 0
6 = 1 1 0
sumber
clear
kolom Grup Pemilik & Lainnya.Izin yang diteruskan sebagai argumen ke chmod ditentukan sebagai nilai oktal . Setiap angka dalam nilai mewakili tiga bit. Jika tiga angka diberikan, Anda mengatur bit baca, tulis, dan eksekusi untuk pemilik file, grup, dan lainnya (semua orang). Jika empat angka diberikan, angka paling kiri menetapkan bit setuid, setgid dan sticky. Oktal 1 mengatur bit yang lengket. Oktal 2 mengatur bit setgid. Oktal 2 + oktal 1 adalah oktal 3 yang mengatur bit setgid dan bit sticky.
sumber
binary or
operator. Namun, seperti yang Anda tunjukkan, dalam hal ini hasilnya sama, dan lebih banyak orang yang terbiasa dengan penambahan.