首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >停止要求安装USB棒的身份验证

停止要求安装USB棒的身份验证
EN

Ask Ubuntu用户
提问于 2014-11-22 10:26:06
回答 4查看 20.8K关注 0票数 15

我的Ubuntu14.04是要求我的密码,以安装或卸载一个USB棒。我如何更改它,使挂载是自动的,并且不需要输入密码?

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

EN

回答 4

Ask Ubuntu用户

发布于 2022-08-19 17:29:08

正如其他答案所示,改变.policy目录中的/usr/share/polkit-1/actions文件并不是一个好的解决方案,因为这些文件可能会在软件更新中被覆盖。一个永久的解决方案是像.pkla建议的那样,在/etc/polkit-1/localauthority目录的子目录中创建一个man pklocalauthority文件。当.policy文件声明操作和它们的默认PolicyKit行为时,.pkla文件会调整该行为。

开始编辑一个新的.pkla文件:

代码语言:javascript
运行
复制
sudo nano /etc/polkit-1/localauthority/50-local.d/50-easy-mount.pkla

如果您只关心本地会话(使用本地监视器和键盘),请编写以下内容:

代码语言:javascript
运行
复制
[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会话中安装,请编写如下:

代码语言:javascript
运行
复制
[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键更改为适合您的安全考虑的任何事项。例如,要向管理员和用户johnmary授予无密码安装,您可以编写:

代码语言:javascript
运行
复制
Identity=unix-group:sudo;unix-user:john;unix-user:mary

像这样的山:

代码语言:javascript
运行
复制
udisksctl mount --options noatime --block-device /dev/sdb1

卸载自己的挂载不需要密码:

代码语言:javascript
运行
复制
udisksctl unmount --block-device /dev/sdb1

有关更多细节,请参见man pklocalauthorityman polkitman udisksctl。在Ubuntu 20.04上测试。

票数 2
EN

Ask Ubuntu用户

发布于 2015-07-29 15:14:42

我今天也遇到了同样的问题;“突然之间”我的14.04想要我的密码“一切”;包括(不)安装USB接口。

我想我早上就安装了操作系统服务器。移除它后,一切都恢复正常;我可以插入一个USB棒;它是在不需要密码的情况下安装的。真奇怪。刚刚试着复制;重新安装了操作系统服务器;但是没有.这次没有这样的效果。

票数 1
EN

Ask Ubuntu用户

发布于 2016-02-11 14:03:22

我安装在我的一个系统上也有同样的问题。我试着使用上面的@Mitch方法,这对我没有用(尽管如果您有卸载问题,它可能会很好)。我一开始就采取了类似的方法

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

但改变了这一节

代码语言:javascript
运行
复制
<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">

代码语言:javascript
运行
复制
 <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上文答复。

代码语言:javascript
运行
复制
     `/usr/share/polkit-1/actions/org.freedesktop.udisks.policy`

     https://forum.kde.org/viewtopic.php?f=22&t=112092

测试

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/552503

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档