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