xattrを変更するとErrno 1 Operation not permittedが発生します

xattrを変更するとErrno 1 Operation not permittedが発生します

システムから2つのファイルを削除して、元に戻そうとしました。しかし、元に戻してからSuperdriveが機能しなくなりました。ファイルは

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気になるファイルが2つ表示されます

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 問題を抱えていました。ファイルがロックされていることが判明しました。私は所有者で読み取り/書き込み権限を持っていましたが、ファイルがロックされている間は読み取り権限しかありませんでした。ファイルを右クリック (Finder で) > 変更できるように下部のロック アイコンをクリック > 「一般」セクションを開いて「ロック」ボタンをクリックしてロックを解除しました。または、ターミナルの方がお好みなら、これを試すことができます: SetFile -al file.ext. ref:OS X で「ロック」されたファイルのロックを解除するコマンド それでもうまくいかない場合は、次を参照してください。Sierra 上の Mac OS X でロックされたファイルは、コマンドラインで不変ビットをクリアしてもロックを解除できません。

関連情報