以编程方式挂载没有root权限的块设备

时间:2014-03-16 13:38:06

标签: c linux root mount

我想在Linux中的应用程序(用C ++编写)中安装一个块设备,特别是光驱,例如/ dev / sr0(或/ dev / cdrom),以便从设备读取每个文件。 我找到了一个mount()函数并编写了下一个代码:

mount("/dev/sr0", "/path/to/mount/point", "udf", MS_RDONLY, "");

只有获得root权限才能正常工作,这不是常见的情况。

由于桌面环境(例如KDE)可以在未经许可的情况下安装USB / CD / DVD,我想也许有一个允许这样的接口,例如D-Bus协议,但我找不到。

是否无法以编程方式安装没有root权限的设备? 或者,我错过了什么?

1 个答案:

答案 0 :(得分:-1)

  

是否无法以编程方式安装没有root权限的设备?

是的,这是不可能的。

来自man 2 mount

  

安装文件系统需要适当的权限(Linux:CAP_SYS_ADMIN功能)。