从 dolphin 与命令行安装

从 dolphin 与命令行安装

我一直想知道这是怎么可能的(即内部是如何工作的)。当你想挂载一个目录时,你必须是root。

sudo mount /dev/something /mnt/somedir

我知道你可以通过在 fstab 中添加一行来解决这个问题。

现在,我想知道为什么如果我插入一个 USB 记忆棒并从 Dolphin(KDE 的文件管理器)中选择它,它会在不需要 root 密码的情况下安装它,并为我提供对它所安装的内容的写/读访问权限?我猜它正在使用 dbus 来监视新设备。我不明白如何(当它知道应该安装某些东西时)它可以在不需要 root 的情况下安装它。我还没有弄清楚如何在没有 root 的情况下手动安装某些设备,也许我可以从 Dolphin 的做法中学到一些东西。

答案1

这是由 udisk 完成的。 udisks 有两个版本:“udisks”和“udisks2”。您可能至少已经安装了其中之一。两者都附带命令行实用程序。当 Dolphin 工作时,两者都应该工作。

udisks 将文件系统挂载到/media/<label>.

$ udisks --mount /dev/sdc1
Mounted /org/freedesktop/UDisks/devices/sdc1 at /media/<label>
$ udisks --unmount /dev/sdc1

udisks2 的实用程序名为udisksctl。它使用/run/media/$USERNAME/<label>

$ udisksctl mount -b /dev/sdc1
Mounted /dev/sdc1 at /run/media/t-8ch/<label>.
$ udisksctl unmount -b /dev/sdc1
Unmounted /dev/sdc1.

相关内容