İzinler, genellikle Erişim Kontrol Listeleri nedeniyle can sıkıcı bir şekilde karmaşıktır.
CocoaTech'ten PathFinder Finder'dan daha fazla izin veriyor ve deneme süresi var, ancak temel olarak Terminal tam bilgileri edinmek için gerekiyor.
OS X'de dosya kontrolünü tamamlamak için aslında üç engelleme seviyesi vardır: izinler, erişim kontrol listeleri ve bayraklar. "Ls" ikili programı ("dizin dizini [[Windows" dir "] 'a eşdeğer Unix)] listesi tüm kısıtlamaları göstermek için komut satırı bayraklarını gerektirir. Terminal'i başlattıktan sonra, şunu yazın:
cd /Volumes
/bin/ls -AFleO
Bu, işletim sistemine bağlı her birim için geçerli izinleri, bayrakları ve Erişim Kontrol Listesi girişlerini gösterir. Sistemimde, bu üretir:
drwxr-xr-x 30 root wheel - 1088 May 6 23:17 AltBoot/
drwxrwxrwx 46 root wheel - 1632 May 16 11:43 BackGround1/
drwxrwxrwx+ 37 root admin - 1326 May 24 14:07 BackGround2/
0: EBC292CE-0E64-4416-A676-288A96E46764 allow list,add_file,search,delete,add_subdirectory,delete_child,readattr,writeattr,readextattr,writeextattr,readsecurity,writesecurity,chown,file_inherit,directory_inherit
lrwxr-xr-x 1 root admin - 1 May 14 20:40 Ground@ -> /
drwxrwxrwx+ 13 xxxxxx staff - 510 Feb 22 17:46 GroundTM/
0: EBC292CE-0E64-4416-A676-288A96E46764 allow list,add_file,search,add_subdirectory,delete_child,readattr,writeattr,readextattr,writeextattr,readsecurity
drwxrwxrwx 11 xxxxxx staff - 442 Feb 22 17:46 VMware4/
"BackGround2 /" ifadesinden sonraki o karakter listesi bir ACL girişidir. Dosya satırındaki çizgiler, herhangi bir bayrak listeleneceği yerdir. Sistem bayrağı çok kullanıcılı modda ayarlanabilir, ancak SADECE tek kullanıcı modunda ayarlanmamış olabilir. Babam bazı resimlerin üzerine bu bayrağı koymayı başardı ve bu dosyalardaki sahibini neden silemediğimi veya değiştiremediğimi bulmak uzun zaman aldı. Ve hiçbir zaman Terminal'e asla dokunmaz.
man chflags
Bayrakların nasıl ayarlanacağı ve ayarlanacağı hakkında daha fazla bilgi almak için manuel sayfa komutunu kullanın . Tüm gördüğünüz kısa çizgiler ise, hiçbir bayrak ayarlanmaz.
ACL girişlerini kaldırmak için, örneğimin komutu sudo /bin/chmod -NR Background2/
bir yönetici şifresi isteyen " " olacaktır. UYARMAK, İHTAR ETMEK, DİKKAT ÇEKMEK ! Süper kullanıcı olduğunuzda kötü şeyler olabilir. man chmod
ACL girişleri hakkında daha fazla bilgi için bkz . (Yalnızca / bin dizininde bulunan Apple tarafından sağlanan programlar ACL'leri etkileyebileceği için komutları / bin / koyuyorum. OS X'e eklenebilen ve aynı adlara sahip olan ancak ACL girişlerini gösteremeyen veya değiştiremeyen GNU programları var. Bunlar MacPorts MacPorts.org adresinden edinilebilir .