我在 Debian Wheezy 上运行 Gnome 3。我想在没有 sudo 或 root 权限的情况下卸载 USB 驱动器。我在 Google 上搜索后发现有可用的eject
命令pumount
。但是,这些命令要求挂载的目录位于/media
目录下。
USB 驱动器安装在 下$HOME/USB/myusb
。
我如何使用非 sudoer 用户卸载它。我还想知道当我按下按钮时 Nautilus 会运行哪个命令eject
?
谢谢。
答案1
jet 手册页说,eject 可以卸载与设备 (例如,/dev/sda1) 或挂载点 (在您的情况下为 $HOME/USB/myusb) 相对应的设备。
如果eject $HOME/USB/myusb
不起作用。尝试eject -v $HOME/USB/myusb
获取有关正在发生的事情的更多信息。
在此处测试了弹出。它按预期工作。也许是权限问题?
答案2
一些现代发行版使用 udiskctl 来实现这一点:
udisksctl unmount -b /dev/sdc1
(如果 USB 驱动器是 /dev/sdc)。
Nautilus 可能使用 dbus 来联系 udisk 服务。(这是 udiskctl 所做的)。如果您有兴趣,可以访问 freedesktop.org 上的 dbus 接口文档。
答案3
您可以在 /etc/fstab 中添加挂载点的条目,并将用户选项包含到该行中