列出可以使用 pmount 的设备

列出可以使用 pmount 的设备

使用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。选择最接近您想要的一个。

但是,这些包括已经安装的设备,因此您必须使用脚本将其删除。

相关内容