смонтировать ramfs как пользователь

9

Моя запись в fstab:

none    /home/jreinhart/ramdisk    ramfs    defaults,user   0 0

Каталог перед монтированием:

drwxrwxr-x  2 jreinhart jreinhart  4096  Oct 17 11:31 ramdisk

Каталог после mount ramdisk:

drwxr-xr-x  2 root     jreinhart  4096  Oct 17 11:31 ramdisk

Итак, вы можете увидеть проблему. После монтирования владелец меняется на root, и разрешения группы переходят, r-xпоэтому я не могу использовать этот виртуальный диск. Что дает?

Я пытаюсь сделать это без необходимости su.

Джонатон Рейнхарт
источник

Ответы:

3

У меня такая же проблема. Использование mode=777вместо umask=777как вариант, кажется, работает (Ubuntu 15.10).

spraff
источник
Это единственный правильный ответ. Так что ОП в fstabзапись может выглядеть следующим образом : none /home/jreinhart/ramdisk ramfs user,noauto,size=1024M,mode=0770 0 0. Я удалил, defaultsпоскольку это несколько противоречит user(это подразумевает множество других опций) и настроен modeна более безопасную не читаемую в мире 0770маску (поэтому только rootи jreinhartможет читать и писать в это).
Нейротрансмиттер
2

Предполагая, что это Linux, вы также можете использовать tmpfs (см. Здесь различия, т. Е. Почему это может быть целесообразно использовать tmpfs) , что объясняется здесь и (см. Ссылку) поддерживает параметры mode, gidи uid. Есть следующий абзац, в tmpfs.txtкотором также может быть актуально:

These options do not have any effect on remount. You can change these
parameters with chmod(1), chown(1) and chgrp(1) on a mounted filesystem.

Так что, возможно, sudo chown ...еще нужно (я думаю, нет, но я не совсем уверен в этом, извините.)

Sr-
источник
1
Я должен был упомянуть об этом, но я не могу использовать tmpfs. tmpfs можно перенести на диск, чего мне следует избегать.
Джонатон Рейнхарт
0

Если вы хотите избежать sudo, вы можете использовать автомонтирование здесь (service autofs). Ищите исполняемые автомонти-карты. Там вы можете написать что угодно до, во время и после фактического монтирования.

Nils
источник
0

Как правило, довольно опасно предоставлять доступ без полномочий root для монтирования ramfs, поскольку (злонамеренный / невежественный) пользователь может поместить в него достаточно данных, чтобы заполнить всю доступную системную оперативную память. Как уже упоминалось выше, что-то вроде tmpfs или даже ram-диска может быть более желательным для использования без полномочий root. (У поста sr_ есть действительно хорошие чтения.)

noffle
источник
1
Неверно, у ramfs есть опция максимального размера
Bryan Hunt
@BryanHunt источник? Потому что я читаю это везде. «Производная ramfs под названием tmpfs была создана для добавления ограничений по размеру»
redanimalwar
-1

После монтирования виртуального диска /home/jreinhart/ramdiskстановится корнем смонтированной файловой системы. Судя по всему, этот каталог принадлежит пользователю root. Измените его (и любой другой соответствующий файл на виртуальном диске) раз и навсегда для владельца jreinhart.

Возможно, вы видели другое поведение для файловых систем, таких как vfat. В файловых системах, которые не имеют понятия о праве собственности, драйвер файловой системы пытается придумать ложное право собственности, обычно создавая каждый файл, принадлежащий пользователю, который смонтировал файловую систему. Подобные файловые системы ramfsпредоставляют обычные разрешения Unix, открывают их напрямую.

Жиль "ТАК - перестань быть злым"
источник
За исключением того, что это не «раз и навсегда», поскольку содержимое ramfs теряется при размонтировании. OP, вероятно, хочет, чтобы разрешения сохранялись при перезагрузке, вот почему он дает нам запись в fstab для просмотра.
ДепрессияДаниэль