Файлы 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 я предложил выше, чтобы мы могли видеть, что происходит.