使用pmount
可以以用户身份挂载 cd、dvd 和 usb 分区(以及其他分区)。我编写了一个程序(使用 C 语言),用于从可移动设备复制音乐(和其他内容)。我想列出这些设备并将它们呈现给我的用户。然后我将使用 挂载所选设备pmount
,复制我想要的内容,然后使用 卸载它pmount
。
但我不知道如何列出在特定时刻有资格执行此类任务的设备。
如果有的话,我更愿意采用pmount
基于解决方案的方法。如果没有这样的选择,我会满足于使用其他(简单用户可运行的)工具获得足够好的近似值。
我在 i686 上有 Debian 7。
答案1
第一次近似:
据我所知,pmount
这只是 的 setuid 包装器mount
。我不确定是否还有其他限制。
中所有块设备都有各种 udev 别名/dev/disk/
,例如/dev/disk/by-id/
。还有实用程序,例如lsblk
(可能lsblk -a -l
等) 或lsscsi
。选择最接近您想要的一个。
但是,这些包括已经安装的设备,因此您必须使用脚本将其删除。