以用户身份挂载 ramfs

以用户身份挂载 ramfs

我的 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,因此我无法使用此 ramdisk。是什么赋予了?

我正在努力做到这一点,而无需这样做su

答案1

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

答案2

假设这是 Linux,你也可以使用tmpfs (请参阅此处了解差异,即为什么建议使用tmpfs,这是解释here和(请参阅链接)支持选项mode,giduid。以下段落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 (我想不是,但我对此不太确定,抱歉。)

答案3

如果你想避免使用 sudo,你可以使用这里的自动挂载器(service autofs)。寻找可执行的自动挂载映射。在那里,您可以在实际安装之前、期间和之后编写任何您想要的脚本。

答案4

挂载 ramdisk 后,/home/jreinhart/ramdisk将成为挂载文件系统的根目录。显然这个目录是root拥有的。将其(以及 ramdisk 上的任何其他相关文件)一劳永逸地更改为jreinhart.

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

相关内容