Yanıtlar:
Tarafından ayarlanan erişim denetim listeleri setfacl
ve tarafından ayarlanan yetenek bayrakları gibi genişletilmiş izinler setcap
, geleneksel izinlerle aynı yerde saklanır chmod
ve dosyanın inode'unda: tarafından ayarlanan [ug] kimlik bayraklarını ayarlar .
(Aslında, diskteki ayrı bir blokta saklanabilirler, çünkü bir inode, geleneksel izin bitleri için alana sahip olan, ancak potansiyel olarak sınırlandırılmamış genişletilmiş izinler için değil, sabit bir boyuta sahiptir. Ancak bu, bu bakım setcap
disk alanı tükendi olabilir. Ama chmod
kullandığı tekilleştirme bir sistemde disk alanı tükendi olabilir!)
GNU ls bir dosyanın setcap özniteliklerini görüntülemez. Bunları ile görüntüleyebilirsiniz getcap
. Genişletilmiş özelliklerin tümünü şu şekilde listeleyebilirsiniz getfattr -d -m -
; setcap özniteliği çağrılır security.capability
ve sizin için kodu getcap
çözen bir ikili biçimde kodlanır .
setcap, dosya sistemi genişletilmiş özniteliğinde depolanan dosya yeteneklerini ayarlar. Bunlar man 7 capabilities
:
Dosya yeteneği kümeleri, security.capability adlı genişletilmiş bir öznitelikte (bkz. Setxattr (2)) depolanır.
İçindeki CapInh / CapPrm / CapEff alanlarını inceleyerek çalışan bir işlemin özelliklerini inceleyebilirsiniz /proc/PID/status
. Cevabımı bakın " Nasıl setcap komutuyla? İle ayarlanan yeteneklerine " açıklama yetenekleri exec de sürecin nasıl uygulanacağını üzerinde.
/usr/bin/sleep
ve bu kopyanın yeteneklerini verin.