Режим файла на MacOSX

Я знаком с битами 3-го режима файла, определяющими пользовательские, групповые и другие разрешения, а также setuid / setgid / sticky «бит», но когда я stat каталоги корневого уровня на моем ноутбуке MacOSX, я вижу от 1 до 2 дополнительные поля. Что это?

  [onlyanegg@macosx ~]$ stat -f '%p %N' /* 40775 /Applications 40755 /Library 40755 /Network 40755 /System 40755 /Users 41777 /Volumes 40755 /bin 41775 /cores 40555 /dev 120755 /etc 40555 /home 100644 /installer.failurerequests 40555 /mnt 40555 /net 40775 /opt 40755 /private 40755 /sbin 120755 /tmp 40755 /usr 120755 /var 

  • Создание двоичного файла определенной длины
  • .bash_history продолжает усекать
  • Длительный процесс труб в буфер обмена на mac
  • Автоматическое завершение терминала OSX bash - нечетное поведение на двойной вкладке
  • Тройная загрузка - Mac, Windows, Backtrack
  • Проверить, был ли файл изменен после даты в имени файла
  • копирование и работа с файлами (папками) OSX .app в linux
  • конвертировать временную метку в форматированное время OSX
  • One Solution collect form web for “Режим файла на MacOSX”

    stat(1) указывает, что %p запросов

    Тип файла и разрешения.

    (найдите «привязку» на связанной странице). Отображаемое значение – это все st_mode (см. st_mode stat(2) :

      #define S_IFMT 0170000 /* type of file */ #define S_IFIFO 0010000 /* named pipe (fifo) */ #define S_IFCHR 0020000 /* character special */ #define S_IFDIR 0040000 /* directory */ #define S_IFBLK 0060000 /* block special */ #define S_IFREG 0100000 /* regular */ #define S_IFLNK 0120000 /* symbolic link */ #define S_IFSOCK 0140000 /* socket */ #define S_IFWHT 0160000 /* whiteout */ #define S_ISUID 0004000 /* set user id on execution */ #define S_ISGID 0002000 /* set group id on execution */ #define S_ISVTX 0001000 /* save swapped text even after use */ #define S_IRUSR 0000400 /* read permission, owner */ #define S_IWUSR 0000200 /* write permission, owner */ #define S_IXUSR 0000100 /* execute/search permission, owner */ 

    Это объясняет значения, которые вы получаете:

    • значения, начинающиеся с 4, являются каталогами ( /Applications , /Library …)
    • значения, начинающиеся с 12, являются символьными ссылками ( /etc , /tmp , /var )
    • значения, начинающиеся с 10, являются обычными файлами ( /installer.failurerequests )
    Linux и Unix - лучшая ОС в мире.