Estou enfrentando um problema estranho no meu Mac (macOS 10.14.3). Corri sudo du -xk /
para obter dados detalhados sobre o uso do meu disco e encontrei vários erros:
du: /Users/brx/Library/Application Support/MobileSync: Operation not permitted
du: /Users/brx/Library/Application Support/CallHistoryTransactions: Operation not permitted
du: /Users/brx/Library/Application Support/com.apple.TCC: Operation not permitted
du: /Users/brx/Library/Application Support/CallHistoryDB: Operation not permitted
du: /Users/brx/Library/IdentityServices: Operation not permitted
du: /Users/brx/Library/Messages: Operation not permitted
du: /Users/brx/Library/HomeKit: Operation not permitted
du: /Users/brx/Library/Mail: Operation not permitted
du: /Users/brx/Library/Safari: Operation not permitted
du: /Users/brx/Library/Suggestions: Operation not permitted
du: /Users/brx/Library/Containers/com.apple.VoiceMemos: Operation not permitted
du: /Users/brx/Library/Containers/com.apple.Home: Operation not permitted
du: /Users/brx/Library/Containers/com.apple.Safari: Operation not permitted
du: /Users/brx/Library/Containers/com.apple.iChat: Operation not permitted
du: /Users/brx/Library/Containers/com.apple.mail: Operation not permitted
du: /Users/brx/Library/Containers/com.apple.news: Operation not permitted
du: /Users/brx/Library/Containers/com.apple.stocks: Operation not permitted
du: /Users/brx/Library/PersonalizationPortrait: Operation not permitted
du: /Users/brx/Library/Metadata/CoreSpotlight: Operation not permitted
du: /Users/brx/Library/Metadata/com.apple.IntelligentSuggestions: Operation not permitted
du: /Users/brx/Library/Cookies: Operation not permitted
du: /Users/brx/Library/Caches/com.apple.safaridavclient: Operation not permitted
du: /Users/brx/Library/Caches/com.apple.HomeKit.configurations: Operation not permitted
du: /Users/brx/Library/Caches/CloudKit/com.apple.Safari: Operation not permitted
du: /Users/brx/Library/Caches/com.apple.Safari: Operation not permitted
du: /Users/brx/Library/Caches/com.apple.homed: Operation not permitted
Isso é estranho porque eu deveria ter permissões para esses diretórios mesmo sem sudo
. Se eu abri-los no Finder, posso ver o conteúdo bem, mas no Terminal:
~/Library/Caches$ ls -la com.apple.homed/
ls: : Operation not permitted
~/Library/Caches$ sudo ls -la com.apple.homed/
ls: : Operation not permitted
~/Library/Caches$ ls -lade@ com.apple.homed/
drwxr-xr-x 7 brx staff 224 Mar 18 14:36 com.apple.homed/
Portanto, não há ACLs nem atributos estendidos. Eu possuo o diretório, então devo poder listá-lo!
No entanto, se eu fizer isso open /Users/brx/Library/Caches/com.apple.homed/
, uma janela do Finder aparecerá com o conteúdo (três arquivos Cache.db{,-shm,-wal}
e um diretório chamado fsCachedData
).
O que está acontecendo aqui?
Acredito que seja o SIP do macOS ( System Integrity Protection ) que impede que os processos
du
els
acessem os arquivos/diretórios, mesmo quando executados como root. O SIP parece estar, desde o macOS Mojave, ativo para vários locais em~/Library
, o que significa que apenas aplicativos confiáveis podem acessá-los.Adicionei meu aplicativo de terminal (iTerm2) à lista de aplicativos que devem receber "Acesso total ao disco" e fiz isso nas configurações de Preferências do sistema "Segurança e privacidade", na guia "Privacidade". Isso parece ter resolvido para mim. Digo "parece" porque não sou especialista em macOS, mas acredito que foi isso que me permitiu acessar tudo em
~/Library
.A Apple recomenda não desativar o SIP globalmente no sistema, por motivos óbvios, e também não vejo um motivo real para fazê-lo.