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