Baru-baru ini saya menemukan perintah:
chmod -R 6050 /usr/lib/hadoop-yarn/bin/container-executor
Saya tidak tahu apa artinya itu? Saya tahu izin file seperti 777 dll dalam mode rwx untuk grup pemilik lainnya. Tapi ini menghasilkan
---Sr-s---. 1 root hadoop 36024 Oct 17 20:40 container-executor
Bisakah seseorang tolong jelaskan sedikit?
permissions
files
chmod
jaksky
sumber
sumber
Jawaban:
The
050
harus jelas, bahwa set membaca dan mengeksekusi bit untuk kelompok pertama6
set set-user-ID dan set-kelompok-ID bit (lihatman 2 chmod
). Secara efektif ini berarti bahwa eksekusicontainer-extractor
hanya dapat dilakukan olehroot
atau anggota gruphadoop
dan bahwa eksekusi dapat berjalan denganuid
makhluk yangroot
efektif dangid
makhluk yang efektifhadoop
.sumber
root
mendapat izin eksekusi bukan karena izin pemilik file, tetapi karena itu adalah pengguna super dan setidaknya salah satu komponen izin (di sini grup) telah melaksanakan izin. 6110 izin untuk pikiran saya akan lebih masuk akal. Merupakan praktik umum untuk menolak akses baca ke perintah setuid / setgid (meskipun manfaat keamanannya sangat sedikit)