簡體   English   中英

以編程方式掛載沒有root權限的塊設備

[英]mount a block device without root permission programmatically

我要在Linux的應用程序(在C ++中為wrtten)中安裝塊設備,尤其是光盤驅動器,例如/ dev / sr0(或/ dev / cdrom),以便從設備讀取每個文件。 我找到了mount()函數並編寫了下一個代碼:

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

只有在我擁有root許可的情況下,它才能很好地工作,這不是通常的情況。

由於桌面環境(例如KDE)可以在未經許可的情況下掛載USB / CD / DVD,我想也許有一個接口可以允許這種操作,例如D-Bus協議,但我找不到。

是否無法通過編程以沒有root用戶權限的方式掛載設備? 還是我錯過了什么?

是否無法通過編程以沒有root用戶權限的方式掛載設備?

是的,這是不可能的。

man 2 mount

掛載文件系統需要適當的特權(Linux:CAP_SYS_ADMIN功能)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM