Моя запись в 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
.
filesystems
permissions
mount
fstab
Джонатон Рейнхарт
источник
источник
fstab
запись может выглядеть следующим образом :none /home/jreinhart/ramdisk ramfs user,noauto,size=1024M,mode=0770 0 0
. Я удалил,defaults
поскольку это несколько противоречитuser
(это подразумевает множество других опций) и настроенmode
на более безопасную не читаемую в мире0770
маску (поэтому толькоroot
иjreinhart
может читать и писать в это).Предполагая, что это Linux, вы также можете использовать
tmpfs
(см. Здесь различия, т. Е. Почему это может быть целесообразно использоватьtmpfs
) , что объясняется здесь и (см. Ссылку) поддерживает параметрыmode
,gid
иuid
. Есть следующий абзац, вtmpfs.txt
котором также может быть актуально:Так что, возможно,
sudo chown ...
еще нужно (я думаю, нет, но я не совсем уверен в этом, извините.)источник
Если вы хотите избежать sudo, вы можете использовать автомонтирование здесь (service autofs). Ищите исполняемые автомонти-карты. Там вы можете написать что угодно до, во время и после фактического монтирования.
источник
Как правило, довольно опасно предоставлять доступ без полномочий root для монтирования ramfs, поскольку (злонамеренный / невежественный) пользователь может поместить в него достаточно данных, чтобы заполнить всю доступную системную оперативную память. Как уже упоминалось выше, что-то вроде tmpfs или даже ram-диска может быть более желательным для использования без полномочий root. (У поста sr_ есть действительно хорошие чтения.)
источник
После монтирования виртуального диска
/home/jreinhart/ramdisk
становится корнем смонтированной файловой системы. Судя по всему, этот каталог принадлежит пользователю root. Измените его (и любой другой соответствующий файл на виртуальном диске) раз и навсегда для владельцаjreinhart
.Возможно, вы видели другое поведение для файловых систем, таких как vfat. В файловых системах, которые не имеют понятия о праве собственности, драйвер файловой системы пытается придумать ложное право собственности, обычно создавая каждый файл, принадлежащий пользователю, который смонтировал файловую систему. Подобные файловые системы
ramfs
предоставляют обычные разрешения Unix, открывают их напрямую.источник