首页 > 其他分享 >普通非 root 用户挂载 USB 设备

普通非 root 用户挂载 USB 设备

时间:2023-12-19 12:55:55浏览次数:39  
标签:udisks2 USB mount polkit action 挂载 root udisksctl

Root 用户可以直接使用 mount 命令挂载硬盘(包括 U 盘),但是普通用户无法使用该命令。

使用 udisksctl 挂载硬盘

udisksctl mount -b /dev/sdx1  # 挂载
udisksctl unmount -b /dev/sdx1  # 卸载
udisksctl power-off --block-device /dev/sdx1  # 断电

udisksctl 可能需要安装才能使用。

apt install udisks2

免密挂载

默认情况下,使用 udisksctl 对用户的用户组有一定的要求,同时需要输入密码进行认证。

创建 /etc/polkit-1/rules.d/10-udisks2.rules

// See the polkit(8) man page for more information
// about configuring polkit.

// Allow udisks2 to mount devices without authentication
// for users in the "sudo" group.
polkit.addRule(function(action, subject) {
    if ((action.id == "org.freedesktop.udisks2.filesystem-mount-system" ||
         action.id == "org.freedesktop.udisks2.filesystem-mount" ||
         action.id == "org.freedesktop.udisks2.filesystem-mount-other-seat") &&
        subject.isInGroup("sudo")) {
        return polkit.Result.YES;
    }
});

文件中的 action 参考使用 udisksctl 命令时提示密码的信息。isInGroup 用于确认用户组。

标签:udisks2,USB,mount,polkit,action,挂载,root,udisksctl
From: https://www.cnblogs.com/flyingicedragon/p/17913473.html

相关文章

  • Maix II Dock 的USB OTG 及USB UART 测试
    1、通过USBOTG接口实现ADB的终端交互①、使用typeC数据线连接电脑和MaixIIDock板卡的USBOTG接口②、电脑弹窗并识别MaixIIDock板卡为一个“U盘”,如果提示U盘驱动有问题,请忽略。          ③、进入U盘可以看到对应的配置文件及一个app执......
  • linux系统,磁盘、镜像、目录挂载和未挂载,查看命令
    查看系统中存在磁盘或镜像、设备lsblk 使用lsblk命令查看系统上的所有块设备信息:blkid blkid命令可以更详细的查看未挂载磁盘,不仅能查看大小,还可以看到其他更多的信息fdisk-lfdisk-l命令可以列出系统中未挂载的所有磁盘,执行该命令后会列出当前系统的所有磁盘,其中......
  • Linux安装nacos 启动报错解决: which: no javac in (/usr/local/sbin:/usr/local/bin:
    报错信息:which:nojavacin(/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)readlink:缺少操作数Try'readlink--help'formoreinformation.dirname:缺少操作数Try'dirname--help'formoreinformation.ERROR:PleasesettheJAVA_HOME......
  • Nginx中alias和root的区别
    location/i{#www.a.com/i/123.gif alias/var/www/html/images/;#/var/www/html/images/123.gif}在这个location段配置中,如果url请求/i/logo.gif,那么Nginx将会在服务器上查找/var/www/html/images/logo.gif文件,也就是说请求的url中location后面的部分会被追加到ali......
  • React useEffect 在组件挂载时运行了两次
    在使用useEffect这个hook时,发现useEffect会执行2次useEffect(()=>{console.log("执行useEffect");},[]);控制台输出:执行useEffect执行useEffect查看疑难解答官方文档,官方解释如下:在开发环境下,如果开启严格模式,React会在实际运行setup之前额外运行一次......
  • Android9.0 vold初始化及外部存储器挂载浅析
    一、概况在Android中,当SD卡U盘等外部存储器插入系统之后,系统会自动挂载。Vold就是负责挂载的,vold的全称是volumedaemon。实际上是负责完成系统的CDROM,USB大容量存储,MMC卡等扩展存储的挂载任务自动完成的守护进程。它提供的主要特点是支持这些存储外设的热插拔。Vold框架图关......
  • 忘记root密码解决方法
    起因:很久之前创建的一台Linux虚拟机忘记密码 解决方法:1、重启2、这个界面按e,进入编辑界面 3、在linux16这一行后面加入内容:init=/bin/sh4、按Ctrl+X进入单用户模式5、单用户模式下挂载根目录mount-oremount,rw/6、修改root用户密码,需要输入两次第一次:......
  • miui不root卸载更新
    建议卸载更新前提前备份“系统更新”确保有这样东西1、Windows电脑一台2、adb文件(自行下载),如果里面包含adb.exe、AdbWinApi.dll、AdbWinUsbApi.dll这三个文件证明下载对了。首先把下载来的adb.exe、AdbWinApi.dll、AdbWinUsbApi.dll这三个文件放入C:\Windows\System32和C:\Window......
  • MacOS-“System Information”这个App用做USB设备的检测与设备文件的确定
    “SystemInformation”这个Apple自带的GUI小App是检测USB硬件的;如图所示;而Linux上是lsusb与lspci这类commandline的command;找到USB硬件的设备信息,需要与设备文件映射,怎么找?`bash-3.2#ls/dev/tty*|sort>sys.txt#连接USB硬件前bash-3.2#ls/dev/tt......
  • docker-挂载数据卷实现不重启Nginx容器展示不同的网页内容
    dockerpullnignxdockervolumecreatetest_volumesdockerrun-d-p80:80-hnginx--namenginx--mounttype=bind,source=/var/lib/docker/volumes/test_volumes,destination=/var/nginx/htmlnginx#-hnginx是必须的,不然就要去更改容器里面的Nginx.conf配置项容器......