Hello!
Я уже понимаю, что мне хочется странного, но тем не менее. Нужен RAM (или какие-то другие варианты) диск, на котором при создании файлов все файлы создавались бы от определенного пользователя (скажем nobody:nogroup umask 022) вне зависимости от того пользователя который их создавал или делал chmod/umask.
Попытаюсь пояснить зачем это нужно. Есть некоторый кэш приложения, которое создает свои файлы от имени того пользователя, который его запустил. Приложение менять нельзя (очень заморочено). Хочется этот кэш вынести в RAM диск, где бы он принудительно создавался всегда под одним пользователем и не имело значение от какого пользователя запущено оригинальное приложение (т.е. всегда были бы права rw на кэш).
On 2012-08-10, Anton Batenev wrote:
> Hello!
>
> Я уже понимаю, что мне хочется странного, но тем не менее. Нужен RAM (или
> какие-то другие варианты) диск, на котором при создании файлов все файлы
> создавались бы от определенного пользователя (скажем nobody:nogroup umask
> 022) вне зависимости от того пользователя который их создавал или делал
> chmod/umask.
>
> Попытаюсь пояснить зачем это нужно. Есть некоторый кэш приложения, которое
> создает свои файлы от имени того пользователя, который его запустил.
> Приложение менять нельзя (очень заморочено). Хочется этот кэш вынести в RAM
> диск, где бы он принудительно создавался всегда под одним пользователем и не
> имело значение от какого пользователя запущено оригинальное приложение (т.е.
> всегда были бы права rw на кэш).
Как на счет FAT fs? Там есть
uid=...,gid=...,dmask=002,fmask=113
Также у ext2 есть grpid, правда нет аналога для user и масок прав...
--
Best regards!
Posted via RSDN NNTP Server 2.1 beta
Здравствуйте, Anton Batenev, Вы писали:
AB>Hello!
AB>Я уже понимаю, что мне хочется странного, но тем не менее. Нужен RAM (или какие-то другие варианты) диск, на котором при создании файлов все файлы создавались бы от определенного пользователя (скажем nobody:nogroup umask 022) вне зависимости от того пользователя который их создавал или делал chmod/umask.
Можно сделать прокладку из FUSE, которая будет модифицировать права. Например, взять
bindfs или другой аналог.