Я получаю Errno 1 Операция не разрешена при изменении xattr

Я получаю Errno 1 Операция не разрешена при изменении xattr

Я попытался удалить два файла из системы, а затем вернуть их обратно. Однако, после того как я вернул их, мой 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мы видим два файла, которые меня интересуют

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: Я пытался сделать это с помощью своего пользователя. Не помогло. Я также пытался удалить «restricted», но это тоже не сработало.

Файл 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 и если это вам не подходит, то вот ссылка:Заблокированные файлы Mac OS X на Sierra не могут быть разблокированы путем очистки неизменяемого бита в командной строке

Связанный контент