我的 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
,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 ...
仍然需要 a (我想不是,但我对此不太确定,抱歉。)
答案3
如果你想避免使用 sudo,你可以使用这里的自动挂载器(service autofs)。寻找可执行的自动挂载映射。在那里,您可以在实际安装之前、期间和之后编写任何您想要的脚本。
答案4
挂载 ramdisk 后,/home/jreinhart/ramdisk
将成为挂载文件系统的根目录。显然这个目录是root拥有的。将其(以及 ramdisk 上的任何其他相关文件)一劳永逸地更改为jreinhart
.
您可能已经看到 vfat 等文件系统的不同行为。在没有所有权概念的文件系统上,文件系统驱动程序会尝试提出合理的假所有权,通常使每个文件都由安装该文件系统的用户拥有。像ramfs
这样的文件系统提供普通的 unix 权限,直接公开它们。