我的Ubuntu14.04是要求我的密码,以安装或卸载一个USB棒。我如何更改它,使挂载是自动的,并且不需要输入密码?
这是关于在/media中安装任意U盘的,在/etc/fstab中没有条目。我的用户在“plugdev”组中,但是密码提示仍然在启动。
发布于 2022-08-19 17:29:08
正如其他答案所示,改变.policy
目录中的/usr/share/polkit-1/actions
文件并不是一个好的解决方案,因为这些文件可能会在软件更新中被覆盖。一个永久的解决方案是像.pkla
建议的那样,在/etc/polkit-1/localauthority
目录的子目录中创建一个man pklocalauthority
文件。当.policy
文件声明操作和它们的默认PolicyKit行为时,.pkla
文件会调整该行为。
开始编辑一个新的.pkla
文件:
sudo nano /etc/polkit-1/localauthority/50-local.d/50-easy-mount.pkla
如果您只关心本地会话(使用本地监视器和键盘),请编写以下内容:
[Allow local mounting without password]
Identity=unix-group:sudo;unix-group:plugdev
Action=org.freedesktop.udisks2.filesystem-mount
ResultActive=yes
在Debian (并且Ubuntu是基于Debian的)中,plugdev
用户组的成员是允许安装可移动设备,sudo
的成员可以使用任何东西。所以,你只允许没有密码的安装到那些谁有权利安装无论如何。(在Ubuntu20.04中,可能在许多其他系统中,您不需要允许这样做,因为在/usr/share/polkit-1/actions/org.freedesktop.UDisks2.policy
中已经允许这样做)。
如果您也希望允许在ssh会话中安装,请编写如下:
[Allow mounting without password]
Identity=unix-group:sudo
Action=org.freedesktop.udisks2.filesystem-mount;org.freedesktop.udisks2.filesystem-mount-other-seat
ResultAny=yes
在这里,只授予admins (sudo
用户组)没有密码的挂载,因为org.freedesktop.udisks2.filesystem-mount-other-seat
操作是在通过ssh登录而不是同时在本地登录的用户尝试挂载时触发的。因此,安装此操作可能允许本地工作人员访问USB闪存驱动器。将Identity
键更改为适合您的安全考虑的任何事项。例如,要向管理员和用户john
和mary
授予无密码安装,您可以编写:
Identity=unix-group:sudo;unix-user:john;unix-user:mary
像这样的山:
udisksctl mount --options noatime --block-device /dev/sdb1
卸载自己的挂载不需要密码:
udisksctl unmount --block-device /dev/sdb1
有关更多细节,请参见man pklocalauthority
、man polkit
和man udisksctl
。在Ubuntu 20.04上测试。
发布于 2015-07-29 15:14:42
我今天也遇到了同样的问题;“突然之间”我的14.04想要我的密码“一切”;包括(不)安装USB接口。
我想我早上就安装了操作系统服务器。移除它后,一切都恢复正常;我可以插入一个USB棒;它是在不需要密码的情况下安装的。真奇怪。刚刚试着复制;重新安装了操作系统服务器;但是没有.这次没有这样的效果。
发布于 2016-02-11 14:03:22
我安装在我的一个系统上也有同样的问题。我试着使用上面的@Mitch方法,这对我没有用(尽管如果您有卸载问题,它可能会很好)。我一开始就采取了类似的方法
sudo gedit /usr/share/polkit-1/actions/org.freedesktop.udisks2.policy
但改变了这一节
<defaults>
<allow_any>auth_admin</allow_any>
<allow_inactive>auth_admin</allow_inactive>
<allow_active>yes</allow_active>
</defaults>
的
<action id="org.freedesktop.udisks2.filesystem-mount">
至
<defaults>
<allow_any>no</allow_any>
<allow_inactive>no</allow_inactive>
<allow_active>yes</allow_active>
</defaults>
在旧版本中找到匹配的内容
/usr/share/polkit-1/actions/org.freedesktop.udisks.policy
资料来源:@Mitch上文答复。
`/usr/share/polkit-1/actions/org.freedesktop.udisks.policy`
https://forum.kde.org/viewtopic.php?f=22&t=112092
测试
https://askubuntu.com/questions/552503
复制相似问题