ls -e
Varsa, dosyayla ilişkili Erişim Denetim Listesi'ni (ACL) uzun (-l) çıktı olarak yazdırın.
bu gibi bir sonuç verir ...
drwxr-xr-x@ 19 localadmin 646B Aug 4 00:21 APPBUNDLE
0: user:localadmin allow add_file,add_subdirectory,writeattr,writeextattr,writesecurity
⬆ ⇧ ⇶ ⬆
Şahsen bende "ihracat" var ~/.bash_profile
export FILE_ALL="read,write,append,execute,delete,readattr,writeattr,readextattr,writeextattr,readsecurity,writesecurity,chown"
export DIR_ALL="list,search,add_file,add_subdirectory,delete_child,readattr,writeattr,readextattr,writeextattr,readsecurity,writesecurity,chown"
bu chmod
mümkün kılıyor ...
sudo chmod + a "izin ver localadmin $ DIR_ALL" / APPBUNDLE
Gönderen chmod
adam sayfasında, ipuçları gerçekten açıkladığınız gibi bir şey yapmak mümkün olabileceğini o ... bilgi bu biraz var ..
"ACL'ler, sembolik mod dilbilgisi uzantıları kullanılarak işlenir. Her dosya, sıralı bir giriş listesi içeren bir ACL'ye sahiptir. Her girdi bir kullanıcı veya gruba başvurur ve bir dizi izin verir veya reddeder. Bir kullanıcı ve bir grubunun adı aynı olduğunda, kullanıcı / grup adı, ad türünü belirtmek için "kullanıcı:" veya "grup:" ile önek olarak eklenebilir.
chmod -E
STDD'den gelen ACL bilgilerini, satır satırlarıyla ayrılmış ACE'lerin sıralı bir listesi olarak okur. Bilgiler doğru şekilde ayrıştırılırsa, mevcut bilgiler değiştirilir.
Ayrıca, bir ihtiyar olan BatchMod'a , ama ACL'lerin yanı sıra TinkerToolSystem için bir haber vereceğim .
getfacl
/setfacl
. Oldukça dikkat çekici. github.com/jvscode/getfacl 10 yaşında Çalışmasını sağlayamadım. serverfault.com/a/303752/104173 karmaşık görünüyor veget/setfacl
işlevselliği değiştirmeye çalışırsa net değilim . MacOS'un bir sunucu platformu olmadığını anlıyorum, ancak yine de güvenlik saldırıları yaşayabilir. Bu konuşmayı apple.stackexchange.com'da yeniden başlatmaya değer mi?