我有一个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/]