不再要求验证以安装 USB 驱动器

不再要求验证以安装 USB 驱动器

我的 Ubuntu 14.04 要求输入密码才能挂载或卸载 USB 记忆棒。我该如何更改密码,以便自动挂载并且不需要输入密码?

这是关于在 /media 中安装任意 USB 棒,/etc/fstab 中没有条目。我的用户在“plugdev”组中,但密码提示仍然出现。

答案1

试试这个。只需按下键盘上的Ctrl+ Alt+T即可打开终端。打开后,运行以下命令:

sudo gedit /usr/share/polkit-1/actions/org.freedesktop.udisks2.policy

打开后寻找

<action id="org.freedesktop.udisks2.filesystem-unmount-others">
<defaults>
      <allow_any>auth_admin</allow_any>
      <allow_inactive>auth_admin</allow_inactive>
      <allow_active>auth_admin_keep</allow_active>
</defaults>

并将其更改为

<action id="org.freedesktop.udisks2.filesystem-unmount-others">
<defaults>
      <allow_any>yes</allow_any>
      <allow_inactive>yes</allow_inactive>
      <allow_active>yes</allow_active>
</defaults>

答案2

按照其他答案的建议,更改目录.policy中的文件并不是一个好的解决方案,因为这些文件可能会在软件更新时被覆盖。一个永久的解决方案是在目录的子目录中创建一个文件,正如建议的那样。虽然文件声明了操作并为其指定了默认的 PolicyKit 行为,但文件会调整该行为。/usr/share/polkit-1/actions.pkla/etc/polkit-1/localauthorityman pklocalauthority.policy.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可以执行任何操作。因此,您只允许那些有权执行挂载操作的用户进行无密码挂载。(在 Ubuntu 20.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

这里,无密码挂载仅授予管理员(sudo用户组),因为org.freedesktop.udisks2.filesystem-mount-other-seat操作是在通过 ssh 登录的用户尝试挂载时触发的未同时在本地登录。因此,使用此操作进行挂载可能会允许访问其他人的 USB 闪存盘谁在本地工作。将Identity密钥更改为适合您的安全考虑的任何密钥。例如,要向管理员和用户授予无密码安装权限johnmary请写入:

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 pklocalauthorityman polkit了解man udisksctl更多详情。已在 Ubuntu 20.04 上测试。

答案3

我今天遇到了同样的问题;“突然间”我的 14.04 需要我的“所有”密码;包括 USB 驱动器的安装(卸载)。

我以为我早上安装了 openssh-server。删除它后,一切恢复正常;我可以插入 USB 记忆棒;它无需输入密码即可安装。奇怪。刚刚尝试重现;再次安装 openssh-server;没有……这次没有这样的效果。

答案4

我也遇到过两次这个问题。不仅在挂载和卸载 USB 时要求输入密码,而且在启动任何应用程序等其他任务时也要求输入密码。我通过重新启动系统解决了这个问题。它对我来说总是有效的。

相关内容