루트로도 디렉터리를 나열할 수 없나요?

루트로도 디렉터리를 나열할 수 없나요?

Mac(macOS 10.14.3)에서 이상한 문제가 발생했습니다. sudo du -xk /디스크 사용량에 대한 자세한 데이터를 얻기 위해 실행했는데 몇 가지 오류가 발생했습니다.

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

. 이 없어도 sudoFinder에서 열면 내용이 잘 보이지만 터미널에서는 다음과 같이 나타나기 때문에 이상합니다.

~/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/

따라서 ACL과 확장된 속성이 없습니다. 나는 디렉토리를 소유하고 있으므로 그것을 나열할 수 있어야 합니다!

그러나 이렇게 하면 open /Users/brx/Library/Caches/com.apple.homed/내용(3개의 파일 Cache.db{,-shm,-wal}과 이라는 디렉토리 fsCachedData)이 포함된 Finder 창이 나타납니다.

여기서 무슨 일이 일어나고 있는 걸까요?

답변1

나는 이것이 macOS용 SIP라고 생각합니다(시스템 무결성 보호)는 루트로 실행되는 경우에도 du파일/디렉터리에 대한 액세스를 차단하고 처리합니다 . lsmacOS Mojave 이후로 SIP는 여러 위치에서 활성화된 것으로 보입니다 ~/Library. 이는 신뢰할 수 있는 응용 프로그램만 SIP에 액세스할 수 있음을 의미합니다.

"전체 디스크 액세스"를 허용해야 하는 응용 프로그램 목록에 터미널 응용 프로그램(iTerm2)을 추가하고 "보안 및 개인 정보 보호" 시스템 기본 설정의 "개인 정보 보호" 탭에서 그렇게 했습니다. 이것으로 문제가 해결된 것 같습니다. 나는 macOS 전문가가 아니기 때문에 "~인 것 같다"고 말했지만, 이것이 나에게 액세스 권한을 제공한다고 믿습니다 ~/Library.

애플이 추천하는아니요SIP는 명백한 이유로 시스템 전체에서 꺼져 있는데, 그렇게 할 실제 이유도 없습니다.

관련 정보