
我嘗試從系統中刪除兩個文件,然後將它們放回去。然而,自從我把它們放回去後,我的超級驅動器就無法工作了。文件是
IOCDStorageFamily.kext
和IODVDStorageFamily.kext
我的假設是問題出在 xattr 上。
當我嘗試運行以下命令並添加像周圍其他文件一樣的 xattr 時:
sudo xattr -wx com.apple.rootless "`cat ~/Desktop/attribute`" IOCDStorageFamily.kext
我正進入(狀態:
xattr: [Errno 1] Operation not permitted: 'IOCDStorageFamily.kext'
大家都說這是SIP,但我已經停用了SIP csrutil status
:
System Integrity Protection status: disabled.
當我運行時,ls -lO
我們看到兩個我關心的文件
drwxr-xr-x 3 mh wheel - 102 Dec 19 21:07 IOCDStorageFamily.kext
drwxr-xr-x 3 root wheel restricted 102 Dec 19 21:11 IODVDStorageFamily.kext
drwxr-xr-x@ 3 root wheel restricted 102 Jul 16 2017 IOFireWireAVC.kext
文件1:我嘗試與我的用戶一起製作。沒有幫助。我也嘗試刪除“限制”,但這也不起作用。
文件2:保持完整。仍然無法編輯 xattr
文件 3:另一個文件,其原始形式沒有問題。
如有幫助,不勝感激
(iMac 20" 2008 年初,High Sierra)
答案1
我在 MacOS 13.5.2 Ventura 上遇到了類似的問題。問題是我的終端應用程式(iTerm2)沒有完整的磁碟存取權限。
若要修復此問題,請前往系統設定→隱私和安全性→完整磁碟存取。啟用您的終端應用程式的複選框。它將重新啟動終端,之後您將能夠成功運行xattr
您想要的檔案。
答案2
我有類似的 xattr 問題。結果發現文件被鎖住了。儘管我是所有者並擁有讀/寫權限,但當文件被鎖定時我只有讀權限。我右鍵單擊該文件(在查找器中)>單擊底部的鎖定圖標,以便進行更改>打開“常規”部分>然後單擊“鎖定”按鈕將其解鎖。或者,如果您喜歡終端,可以嘗試以下操作:SetFile -al file.ext。參考:在 OS X 上解鎖「鎖定」檔案的命令 如果這對您不起作用,請參考:Sierra 上的 Mac OS X 鎖定檔案無法透過清除命令列上的不可變位元來解鎖