Файлы Mac могут быть защищены четырьмя тремя различными способами, которые я знаю:
- Стандартные владения и разрешения Unix, такие как r/w/x для пользователя / группы / других, которые вы видите с помощью
ls -l
и исправляют с помощью chown(1)
и chmod(1)
.
- Подпишите флаги, такие как
uchg
и schg
которые вы видите с помощью ls -lO
и исправьте с помощью chflags(1)
.
Старые метаданные Finder "Бит блокировки", которые вы видите с GetFileInfo filename
. Вы также можете увидеть наличие метаданных Finder, но не их значение, с помощью ls -l@
. Вы можете исправить это с помощью SetFile(1)
. Не берите в голову, это теперь сопоставлено с флагом uchg
.
- Списки контроля доступа (ACL), которые вы видите с помощью
ls -le
и исправляете с помощью связанных с ACL аргументов chmod(1)
.
Итак, давайте посмотрим, что случилось с вашим файлом, объединив все эти флаги в ls
:
ls -lO@e main.m
Похоже, вы уже знаете, как бороться с № 1 и № 2.
Если вы видите ACL (# 4), вы можете исправить это с помощью связанных с ACL аргументов chmod(1)
.
Если вы все еще озадачены, обновите свой ответ выводом этой комбинированной команды ls
я предложил выше, чтобы мы могли видеть, что происходит.