Вы правы, ванильный Unix не поддерживает это. Но есть такая вещь, которая называется ACL (списки контроля доступа), которая позволяет гораздо более детально определить права доступа, чем обычные права пользователя / группы / мира. Из Википедии :
Большинство Unix и Unix-подобных операционных систем (например, Linux, BSD или Solaris) поддерживают списки ACL POSIX.1e, основанные на ранней версии POSIX, которая была заброшена. Многие из них, например AIX, FreeBSD, Mac OS X, начиная с версии 10.4 («Tiger»), или Solaris с файловой системой ZFS, поддерживают списки ACL NFSv4, которые являются частью стандарта NFSv4.
По умолчанию каждый файл имеет только права пользователя / группы / мира
pse@Fourecks:~/Downloads$ ls -le UML_Plakat_8_2012_Web-Download_V1.pdf
-rw-r--r--@ 1 pse staff 4914537 Jun 21 09:56 UML_Plakat_8_2012_Web-Download_V1.pdf
Если вы сейчас добавите дополнительного владельца
Finder автоматически создает соответствующую запись ACL для этого:
pse@Fourecks:~/Downloads$ ls -le UML_Plakat_8_2012_Web-Download_V1.pdf
-rw-r--r--@ 1 pse staff 4914537 Jun 21 09:56 UML_Plakat_8_2012_Web-Download_V1.pdf
0: user:jonnyenglish allow read,readattr,readextattr,readsecurity
Вы также можете изменять записи ACL непосредственно из терминала с помощью chmod
(что дает вам значительно больше деталей для манипулирования, чем диалоговое окно Get Info в Finder). Для получения подробной информации, вероятно, лучше всего запустить man chmod
в Терминале и прочитать раздел ОПЦИИ МАНИПУЛЯЦИИ ACL .