微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

将文件系统挂载到本地目录而不在Linux上提升权限的解决方法

我有一个ext3文件系统坐在一个文件中,我想将它挂载到没有sudo或任何提升权限的本地目录.为什么?我正在创建一个用于自动测试目的的小型文件系统.自动化测试在我无法控制的机器上运行,因此向sudoers添加mount会有一些障碍.

这是我创建文件系统的方式:

$dd if=/dev/zero of=./50MB_partition count=102400
$mkfs.ext3 -F 50MB_partition

如果我有权限,我现在可以像这样安装它:

$mkdir small_partition
$sudo mount 50MB_partition ./small_partition

看起来,因为我拥有文件系统和挂载点,所以不允许我安装它的安全风险.我明白什么限制了我在没有sudo的情况下调用mount;那里不需要解释.我想知道的是,是否有一种解决方法可以让我使用我的文件系统进行测试?

解决方法

mount需要mount()[在sys / mount.h中定义],这反过来需要CAP_SYS_ADMIN,所以你不能在没有fstab条目或sudo的情况下使用mount().

可能想要查看fuse(用户空间中的文件系统)[http://fuse.sourceforge.net/]

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐