该线程来自这里。即使这是一个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
参考:
- “lxc-unshare”手动条目:https://linuxcontainers.org/it/lxc/manpages/man1/lxc-unshare.1.html
- 红帽的《Linux容器简介”
顺便说一句,这可能是某种错误。
不,这不是一个错误。