如何在没有 sudo(root)的情况下以非 root 用户身份挂载 ramdisk 系统

如何在没有 sudo(root)的情况下以非 root 用户身份挂载 ramdisk 系统

当我跑步时

mount -t tmpfs -o size=4096m tmpfs /media/ramdisk/

我收到错误

mount: only root can use "--options" option

该目录/media/ramdisk归我所有

ls -la /media/ramdisk
drwxr-xr-x 2 username  root 4096 Mar 22 15:18 .
drwxr-xr-x 5 root root 4096 Mar 22 15:18 ..

是否可以mount不使用sudo(root) 来安装 ramdisk,这样我就可以启动系统后以用户身份安装 ramdisk?我不想在启动时自动安装卷,而只想在我选择安装时安装。我相信有某种方法可以实现这一点,fstab但我不确定如何做到。

允许使用 root 一次来编辑 fstab。

答案1

这可以首先通过编辑来完成/etc/fstab,例如我有以下行

tmpfs    /media/ramdisk    tmpfs    rw,nodev,nosuid,users,noauto,size=4G   

0 0

todo:检查 rw、nodev、nosuid、noexec 是否是必需的/合理的

稍后由用户命令分配的 ramdisk 的大小在这里设置,以及TYPEFSTYPETYPE= 第一tmpfsFSTYPE= 第二tmpfs

然后用户可以调用

USER=<username> mount /media/ramdisk`

这是实际执行安装的命令。要卸载

umount /media/ramdisk

可以由用户运行<username>

更改所有权:chown <username> /media/ramdisk-todo:检查是否有必要

相关内容