Час от часу не легче. То есть, Юникс не хранит для каждого файла имя автора/ пермигены для группы/всех, дату создания отдельно от последней модификации (что вообще странно, ext3 объявлена журналируемой системой) и т.д. и т.п.? И вместо того, чтобы ввести эти свойства, начинает играть в игру "каждый может писать толкьо в свою песочницу"?
Очень даже хранит.
И еще некоторые Unix-совместимые системы (Linux, Solaris) хранят расширенные атрибуты, которые позволяют дополнительно разрешать или запрещать доступ отдельным пользователям и группам.
Именно с помощью управления доступом, описанного выше, писанье только в свою песочницу делается обязательным.
Журнализируемость никак не связана с хранением атрибутов доступа. Теоретически, можно сделать файловую систему, которая будет журнализируема, но не будет иметь управления доступом. Единственная причина, по которой этого не делают — смысла нет.
Как вообще тогда передавать файлы между разными пользователями, не принадлежащими к одной группе? Вводить директорию /usr/vladimir/share/... ?
Точнее, «/home/vladimir/Public» (которая, кстати, у тебя уже должна быть).
Но тогда юзеры получают возможность прочесть названия файлов/директорий в /usr/vladimir/, что может быть по какаим-то причинам неприятно.
Вовсе необязательно. Разрешение получать список файлов в каталоге и доступ к файлам и подкаталогам в этом каталоге — это разные биты доступа. Достаточно разрешить доступ к файлам в домашнем каталоге и подкаталоге «Public», но не разрешать листать эти каталоги. Такая техника, например, используется для разрешения HTTP-серверу доступа к домашней странице пользователя, которая обычно хранится в «public_html» в домашнем каталоге пользователя.
Ну, или еще можно передавать файлы через «/tmp» или «/var/tmp» — специальные каталоги для временных файлов.
no subject
Точнее, «/home/vladimir/Public» (которая, кстати, у тебя уже должна быть).
Вовсе необязательно. Разрешение получать список файлов в каталоге и доступ к файлам и подкаталогам в этом каталоге — это разные биты доступа. Достаточно разрешить доступ к файлам в домашнем каталоге и подкаталоге «Public», но не разрешать листать эти каталоги. Такая техника, например, используется для разрешения HTTP-серверу доступа к домашней странице пользователя, которая обычно хранится в «public_html» в домашнем каталоге пользователя.
Ну, или еще можно передавать файлы через «/tmp» или «/var/tmp» — специальные каталоги для временных файлов.