gpt4 book ai didi

c - 以编程方式挂载 block 设备而无需 root 权限

转载 作者:行者123 更新时间:2023-11-30 18:13:46 25 4
gpt4 key购买 nike

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

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

只有当我拥有 root 权限时它才能很好地工作,但这并不常见。

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

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

最佳答案

Is it impossible to mount a device without root-permission programmatically?

是的,这是不可能的。

来自man 2 mount :

Appropriate privilege (Linux: the CAP_SYS_ADMIN capability) is required to mount file systems.

关于c - 以编程方式挂载 block 设备而无需 root 权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22437542/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com