Я пытаюсь сделать следующее на моем Mac (10.6.7):
sudo chown myusername:wheel ./entries
но Unix / Mac возвращает «Операция не разрешена». Когда я ls -lash
файл преступника, это выглядит следующим образом:
8 -rwxrwxrwx 1 myusername staff 394B Apr 26 23:26 entries
Я пробовал sudo
и sudo su
; ничего не работает Есть идеи, что случилось?
Я пытаюсь chmod
скопировать файлы со своего старого Ubuntu. Большинство файлов успешно chmod
отредактировано; только этот застрял, и я не понимаю, почему.
macos
file-permissions
josef.van.niekerk
источник
источник
sudo chgrp wheel ./entries
?Ответы:
Да, Mac имеет много улучшений Unix в области файлов. Не обращая внимания на целую ветвь ресурсов , которая больше не используется, есть:
ugo
rwx
и так далее. Применяются обычные инструменты Unix.ls -le
и изменения сchmod [ -a | +a | =a ]
.ls -lO
(Столица ой, не ноль) и изменяемые сchflags
.ls -l@
(только ключи атрибутов) и видимые и изменяемые с помощьюxattr
. (Используйтеxattr -h
для помощи, еслиman xattr
ничего не дает.)sudo
для запуска от имениroot
. Файлы, защищенные SIP, будут перечисленыls -lO
как имеющиеrestricted
флаг и / или будут перечисленыls -l@
как имеющиеcom.apple.rootless
атрибут.Вам может быть отказано в операциях с файлом из-за разрешений Unix, ACL, файловых флагов или SIP. Чтобы полностью разблокировать файл:
Если защита целостности системы (SIP) включена,
sudo chflags norestricted
аsudo xattr -d com.apple.rootless
также будет выдано сообщение об ошибке «Операция не разрешена». Чтобы снять флажок и / или атрибут, вам нужно загрузиться в macOS Recovery и запустить команды из Терминала (вам, возможно, придется сначала использовать Дисковую утилиту, чтобы разблокировать и смонтировать загрузочный диск, затем помните, что ваши файлы будут находиться под/Volumes/Macintosh HD
вашей загрузкой или вне зависимости от того, что вы загрузили имя диска) или вообще отключите SIP и затем перезагрузите компьютер, после чего команды должны работать. Имейте в виду, однако, что будущие обновления ОС, скорее всего, восстановятrestricted
флаг иcom.apple.rootless
атрибут всех файлов, из которых вы его удалили.Отключение протокола SIP не рекомендуется, поскольку оно снимает большую защиту от вредоносных программ и случайных повреждений, а также не требуется, если вы можете просто снять защиту для каждого файла отдельно. Если вы отключите SIP, включите его снова после внесения изменений.
Обратите внимание, что, если
ls -lO
показывает, чтоschg
флаг установлен, вы должны войти в однопользовательский режим, чтобы сбросить его. Я не буду вдаваться в подробности, потому что есть большие вопросы о том, почему в файле установлен этот флаг и почему вы пытаетесь с ним связываться и каковы будут последствия.источник
sudo chflags -R nouchg,noschg,nouappnd,nosappnd,noopaque,dump .
-N
иugo+rw
другое одновременно (у меня получилосьFailed to clear ACL on file ugo+rw: No such file or directory
), но запуск их по отдельности работал нормально. Если рекурсив желателен,-R
должен быть первый аргумент.Cmd-R
), откройте Terminal и запуститеcsrutil disable
, затем перезапустите (чтобы включить, используйтеcsrutil enable
).override rwxrwxrwx huttarl/staff uchg for green.html?
У меня такая же проблема. Оказывается, оскорбительные файлы были помечены ОС как «Заблокированные». Я нашел это решение, и оно решило проблемы в считанные секунды:
http://explanatorygap.net/2005/07/10/unlocking-files-recursively-from-the-command-line/
В OS X до Tiger:
find /Volumes/Transit -flags +uchg -print0 | xargs -0 chflags nouchg
В OS X после Tiger:
sudo rm -Rf foldername/
Кроме того, даже после OS X 10.4 могут существовать флаги метаданных файла, такие как
uchg
иuappnd
, которые предотвращают любые изменения прав доступа или владения файлом.chflags
можно убрать флаги. Некоторые из атрибутов / метаданных файла и как они обрабатываются различными инструментами копирования, здесь .источник
sudo rm -Rf foldername/
отлично работает на OSX Mountain Lionrm
удаляет каталог. Есть ли способ просто разблокировать все, не удаляя его? Когда я смотрюuchg
, не настроен, и я могу включать и выключать его, как и ожидалось (с помощьюchflags [no]uchg
), но это не влияет на значок замка в Finder или на мои способностиchown
.У меня была такая же проблема с Crashplan.app.
Все решения, перечисленные здесь, мне не помогут, но вот это помогло: http://forums.macrumors.com/showthread.php?t=1546163
Вы должны изменить системные и пользовательские неизменяемые флаги:
Сделайте это, чтобы увидеть, какие флаги активны в вашем файле / папке:
Ответ может выглядеть так:
schg , uchg - это те неизменные флаги. Один для системы и один для пользователя. Чтобы удалить их, сделайте следующее:
Тогда, по крайней мере для меня, файл разблокирован, и вы можете удалить его!
источник
chflags
использоватьsudo
хотя, но это имеет смыслdrwxrwxr-x@ 3 _BGMXPCHelper admin schg 96B 9 Jan 2018 CrashPlan.app
), и это единственное решение, которое позволило мне удалить его, спасибо!В OS X 10.11 (El Capitan) это также может быть вызвано новой функцией Rootless . Смотрите этот ответ для объяснения.
Короче говоря, для некоторых важных каталогов нет способа изменить их - используете ли вы
sudo
,chown
илиchmod
. Это влияет на/usr
каталог (хотя вам разрешено изменять/usr/local
).Чтобы изменить защищенный от Rootless каталог, вам нужно отключить Rootless . И, конечно же, повторно включите его после внесения изменений, потому что это важное улучшение безопасности.
источник
После долгих попыток вот что я должен был сделать, чтобы решить проблему:
~/Desktop
sudo chown myusername:staff ./entries
sudo rm ./entries
sudo mv ~/Desktop/entries ./entries
источник
У меня была такая же проблема, о моей домашней папке. В конце я просто использовал поиск так:
Зайдите -> Компьютер -> ваш диск -> Пользователи -> ваше имя пользователя -> щелкните правой кнопкой мыши -> Получить информацию
Я обнаружил, что это было заблокировано, вероятно, я делал это в прошлом и забыл. Снимите флажок заблокирован, проблема устранена.
Я могу рекомендовать использовать «Get Info» из поиска, чтобы решить такие проблемы.
(OS X 10.8.3)
источник
.iso
от глючного Virtual Box.Убедитесь, что файл и его родительская папка разблокированы
Я столкнулся с подобной проблемой при попытке удалить файл подписи электронной почты Mac Mail. Я не мог удалить его, пока не разблокировал файл и его родительскую папку.
источник