以用户身份安装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

Answers:


3

我有同样的问题。使用mode=777而不是umask=777作为选项似乎可行(Ubuntu 15.10)。


这是唯一正确的答案。因此,OP的fstab条目可能如下所示:none /home/jreinhart/ramdisk ramfs user,noauto,size=1024M,mode=0770 0 0。我删除了defaults它,因为它有点矛盾user(这意味着很多其他选择),并调整mode到一个更安全的世界不可读的0770掩码(因此只能root并且jreinhart可以读写)。
神经递质

2

假设这是Linux,你也可以使用tmpfs (在这里看到的差异,即,为什么它可能是明智的使用tmpfs这是在这里解释和(见链接)支持的选项modegiduid。以下段落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 ...仍然需要a(我想不是,但是对此我不太确定。)


1
我应该提到它,但是我不能使用tmpfs。可以将tmpfs分页到磁盘,这是我需要避免的。
Jonathon Reinhart

0

如果要避免使用sudo,可以在此处使用自动挂载程序(服务autofs)。查找可执行文件自动挂载映射。在那里,您可以在实际安装之前,之中和之后编写所需脚本。


0

通常,将非root用户访问权限授予ramfs挂载有些危险,因为(恶意/无知)用户可以在其中放入足够的数据以填充所有可用的系统RAM。就像上面提到的其他内容一样,非root用户可能更希望使用tmpfs甚至ram磁盘之类的东西。(sr_的帖子有一些不错的读物。)


1
错误,ramfs具有最大尺寸选项
Bryan Hunt 2012年

@BryanHunt来源?因为我到处都读过。“创建了一个名为tmpfs的ramfs派生工具以增加大小限制”
redanimalwar 2014年

-1

挂载ramdisk之后,/home/jreinhart/ramdisk成为挂载文件系统的根。显然,该目录归root用户所有。一劳永逸地更改它(以及ramdisk上的任何其他相关文件)jreinhart

您可能已经看到了像vfat这样的文件系统不同的行为。在没有所有权概念的文件系统上,文件系统驱动程序会尝试提出合理的假所有权,通常使每个文件都由安装文件系统的用户拥有。像ramfs这样的文件系统提供常规的UNIX权限,可以直接将它们公开。


除非它不是“一劳永逸”的,否则在卸载时会丢失ramfs的内容。OP可能希望该权限在重新引导后得以保留,这就是为什么他向我们提供了一个fstab条目来查看的原因。
DepressedDaniel
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.