我的 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/localauthority
man 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
密钥更改为适合您的安全考虑的任何密钥。例如,要向管理员和用户授予无密码安装权限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 上测试。
答案3
我今天遇到了同样的问题;“突然间”我的 14.04 需要我的“所有”密码;包括 USB 驱动器的安装(卸载)。
我以为我早上安装了 openssh-server。删除它后,一切恢复正常;我可以插入 USB 记忆棒;它无需输入密码即可安装。奇怪。刚刚尝试重现;再次安装 openssh-server;没有……这次没有这样的效果。
答案4
我也遇到过两次这个问题。不仅在挂载和卸载 USB 时要求输入密码,而且在启动任何应用程序等其他任务时也要求输入密码。我通过重新启动系统解决了这个问题。它对我来说总是有效的。