我不知道为什么,但在我的 ubuntu 16.04 笔记本电脑上,udisksctl
无需特权即可正常工作root
。但是,当我将此磁盘插入 centos 7 时,执行相同的命令需要 root 权限,我得到:
==== AUTHENTICATING FOR org.freedesktop.udisks2.filesystem-mount-other-seat ===
Authentication is required to mount Hitachi HTS542512K9SA00 (/dev/sdc1)
Authenticating as: root
我想知道为什么相同的命令在这两个系统上执行不同,以及如何摆脱权限检查?
答案1
看https://superuser.com/a/1192349并替换org.freedesktop.udisks2.filesystem-mount-system
为org.freedesktop.udisks2.filesystem-mount-other-seat
.卸载操作也是如此。但请注意:一个席位属于一个用户会话,因此 mount-other-seat 很可能会同时挂载。反过来,两个不同的用户会话可以写入同一设备。此外,另一个用户可以窥视该设备。
(具有复杂访问控制的文件系统极大地限制了影响。但是普通的 FAT 文件系统/拇指驱动器没有额外的读写保护手段。)
可能有必要调整组成员资格,甚至根本不调整组。上面的链接使用了/wheel
常见的组,而且可能也太笼统了。其他发行版为可插拔设备提供了专用组,例如 group 。su
sudo
plugdev
还,这个答案提供了或多或少相同的解决方案以及一些附加细节。