在终端我必须使用sudo mount
,否则它会说operation not permitted
。
但是在文件资源管理器中(正常启动,没有sudo
)我可以通过按外部磁盘旁边的图标来安装(或右键单击 - >安装)并且它可以工作。如何在 bash 中使用相同的技术来安装 USB 驱动器而无需sudo
?
答案1
文件管理器使用U盘2在没有管理员权限的情况下安装外部驱动器。 GNOME、KDE、XFCE 和各种其他桌面环境用于UDisks2
允许普通用户安装可移动媒体设备。
UDisks2
项目提供了一个名为 的系统守护进程udisksd
和一个名为 的命令行工具udisksctl
。
守护进程udiskd
在后台运行并实现明确定义的D总线可用于查询和操作存储设备的接口。udiskd
在系统启动时自动启动并root
始终运行。您可以使用命令验证它:
sudo systemctl status udisks2
下面是挂载U盘的步骤sudo
!
1. 找到驱动器的名称
您需要知道驱动器的名称才能安装它。为此,请输入以下命令
lsblk
您正在寻找一个类似于以下内容的分区:/dev/sda1
或/dev/sdb1
。您拥有的磁盘越多,该字母可能就越高。不管怎样,找到它并记住它的名字。
2.使用udisksctl挂载
udisksctl mount -b /dev/sda1
示例输出:
Mounted /dev/sda1 at /media/myusername/usb_stick_name.
3.卸载磁盘
同样,您可以使用命令卸载 USB 驱动器:
udisksctl unmount -b /dev/sda1