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 -le
ve 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 -h
yardı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
sudo
olarak çalışacak root
. SIP ile korunan dosyalar tarafından listelenecek ls -lO
sahip olarak restricted
bayrağı ve / veya tarafından sıralanabilir ls -l@
sahip olarak com.apple.rootless
niteliğ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 norestricted
ve 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 restricted
bayrağı com.apple.rootless
kaldı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 -lO
gösterirse, schg
onu çö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 ./entries
mi