ramfs
之所以选择它,是因为文件写入磁盘的可能性为零(交换空间与 一起使用tmpfs
)。tmpfs
超出了这个问题的范围。
这是我fstab
的挂载点条目:
ramfs /path/to/mount ramfs defaults,nofail 0 0
安装后,我可以很好地设置权限:
chown -R myuser:myuser /path/to/mount
问题出现在重新启动后。重新启动后所有者成为根用户,它必须手动更改回我的用户。我需要做的就是在挂载时设置用户 ID(或通过重新启动保持)。
ramfs 绝对没有挂载选项,因此无法像 tmpfs 那样设置挂载 uid/gid。
从手册页:
显然,您知道系统内存不足和崩溃的危险,因为您的用户不小心溢出了 ramfs,并且您已经接受了这种风险。所以我们不会提到 tmpfs 解决了这个问题,这也是为什么 ramfs 没有得到开发人员太多关注并且很少使用的原因。引用内核开发人员的话:
因此,您可以做到这一点的唯一方法是在挂载文件系统后继续设置所有权,例如在
rc.local
.