【发布时间】:2014-03-16 13:38:06
【问题描述】:
我想在我的 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 权限的情况下挂载设备? 或者,我错过了什么?
【问题讨论】: