是否可以只为部分用户挂载分区?

是否可以只为部分用户挂载分区?

该线程来自这里。即使这是一个Android问题,我认为理论命令行部分最好在这里问。

简而言之:我已经实现了挂载Ext4文件系统,但是这个挂载仅存在于 root 中用户。

细节:

root@unknown:/ # mount | grep "sdcard" -i
/dev/block/mmcblk1p1 /storage/sdcard1 ext4 rw,seclabel,relatime,data=ordered 0 0
root@unknown:/ # exit
u0_a98@unknown:/ $ mount | grep "sdcard"
u0_a98@unknown:/ $ mount | grep "mmcblk"

可以看出,普通用户看不到设备已安装。显然,这与拥有没有权限来访问它。
顺便说一句,这可能是某种错误。

或者是否可以在 Linux 上执行此操作?

答案1

如果内核/操作系统支持 Linux 容器 (LXC),则在 Linux 中这是可能的。 (我认为这就是Android正在使用的......)

例如,您创建一个具有自己的挂载命名空间的新 shell,如下所示:

  $ lxc-unshare -s MOUNT /bin/bash

参考:


顺便说一句,这可能是某种错误。

不,这不是一个错误。

相关内容