Evet, Mac'in Unix'te dosya alanında pek çok geliştirmesi var. Artık kullanılmayan tüm kaynak çatalını görmezden gelince, bunlar:
- Standart Unix izin
ugo rwx vb. Normal Unix araçları geçerlidir.
- ACL , ile görülebilir
ls -leve ile değiştirilebilir chmod [ -a | +a | =a ].
- dosya bayrakları ile görüntülenebilir
ls -lO(Sermaye oh değil sıfır) ile değiştirilebilir chflags.
- genişletilmiş özellikler ,
ls -l@(yalnızca özellik tuşları ile) görüntülenebilir ve birlikte görüntülenebilir ve değiştirilebilir xattr. ( Size hiçbir şey vermezse xattr -hyardım için kullanın man xattr.)
- 10.11 "El Capitan" X OS ile başlayan Sistemi Bütünlüğü Koruması kullanırken bile (SIP) ayrıca sıradan süreçlerden değişikliklerden bazı dosyaları korur
sudoolarak çalışacak root. SIP ile korunan dosyalar tarafından listelenecek ls -lOsahip olarak restrictedbayrağı ve / veya tarafından sıralanabilir ls -l@sahip olarak com.apple.rootlessniteliği.
Unix izinleri, ACL'ler, dosya bayrakları veya SIP nedeniyle bir dosyadaki işlemler reddedilebilir. Bir dosyanın tamamen kilidini açmak için:
sudo chmod -N file # Remove ACLs from file
sudo chmod ugo+rw file # Give everyone read-write permission to file
sudo chflags nouchg file # Clear the user immutable flag from file
sudo chflags norestricted file # Remove the SIP protection from file
sudo xattr -d com.apple.rootless file # Remove SIP protection from file
Sistem Bütünlüğü Koruması (SIP) etkinse sudo chflags norestrictedve sudo xattr -d com.apple.rootless"İşleme izin verilmedi" hatası da verir. Bayrak ve / veya özniteliği temizlemek için macOS Recovery'ye önyüklemeniz ve ya komutları Terminal'den çalıştırmanız gerekir (önyükleme sürücünüzün kilidini açmak ve monte etmek için önce Disk Yardımcı Programını kullanmanız gerekebilir, ardından dosyalarınızın /Volumes/Macintosh HDönyüklemenizin altında veya ne olacağını unutmayın sürücü adlandırılır) veya SIP'yi tamamen devre dışı bırakın ve yeniden başlatın ve komutlar çalışmalıdır. Bununla birlikte, gelecekteki işletim sistemi güncellemelerinin muhtemelen restrictedbayrağı com.apple.rootlesskaldırdığınız dosyalara ve özniteliği geri yükleyeceğini unutmayın.
Kötü amaçlı yazılımlara ve kazara hasara karşı çok fazla korumayı kaldırdığından SIP'yi devre dışı bırakmak önerilmez , ayrıca korumayı dosya başına basitçe kaldırabileceğiniz zaman gerekli değildir. SIP'yi devre dışı bırakırsanız, değişiklik yaptıktan sonra yeniden etkinleştirin.
Bayrağın ayarlanmış olduğunu ls -lOgösterirse, schgonu çözmek için tek kullanıcılı moda girmeniz gerekir. Dosyanın neden bu bayrağı koyduğunu ve neden onunla uğraşmaya çalıştığınızı ve sonuçlarının ne olacağı konusunda daha büyük sorular olduğu için buraya girmeyeceğim.
sudo chgrp wheel ./entriesmi