Я нашел подобные вопросы здесь, но ответы на эти вопросы не решают мою проблему.
Если я сделаю:
sudo chown <username> main.m
Я получаю операцию не допускается ошибка.
Общее решение предыдущих ошибок было:
sudo chflags nouchg main.m
снять флаг блокировки. Однако после этого я все еще не могу сжать файл. Я также попробовал:
chflags noschg main.m
в однопользовательском режиме без какой-либо удачи - я получаю операцию не допускается ошибка.
Если у кого-то есть мысли, мне было бы интересно.
macos
command-line
unix
ownership
ericg
источник
источник
chown
файловую систему NTFS / FAT?Ответы:
Файлы Mac могут быть защищены
четырьмятремя различными способами, которые я знаю:ls -l
и исправляете с помощьюchown(1)
иchmod(1)
.uchg
иschg
которые вы видите,ls -lO
и исправить с помощьюchflags(1)
.Старые метаданные Finder «Бит блокировки», которые вы видитеНе берите в голову, этоGetFileInfo filename
. Вы также можете увидеть наличие метаданных Finder, но не их значение, сls -l@
. Вы можете это исправить с помощьюSetFile(1)
.uchg
теперь сопоставлено с флагом.ls -le
и исправляете с помощью связанных с ACL аргументовchmod(1)
.Итак, давайте посмотрим, что случилось с вашим файлом, объединив все эти флаги в
ls
:Похоже, вы уже знаете, как бороться с № 1 и № 2.
Если вы видите ACL (# 4), вы можете исправить это с помощью связанных с ACL аргументов
chmod(1)
.Если вы все еще озадачены, обновите свой ответ выводом этой комбинированной
ls
команды, которую я предложил выше, чтобы мы могли видеть, что происходит.источник