如何防止系统应用程序(如软件中心)要求输入密码?


13

我希望Software Center,Update Manager和其他一些系统管理应用程序可以在不要求输入密码的情况下工作(就像sudo(如果配置了NOPASSWD一样)),而只要求输入确认,甚至不要求任何确认。同时,我根本不想使用任何用户密码。这可以到达吗?

Answers:


17

Ubuntu软件中心授权使用策略工具包。在删除操作期间要求进行身份验证时,可以展开“详细信息”指针以查看正在调用的操作。它是org.debian.apt.install-or-remove-packages。您可以将相应的策略更改为不请求身份验证:

编辑/usr/share/polkit-1/actions/org.debian.apt.policy,搜索org.debian.apt.install-or-remove-packages,然后找到该defaults部分,auth_adminauth_admin_keep用和替换yes


这是我在org.debian.apt.policy中看到的内容,我需要将哪些内容更改为“是”?<allow_any>auth_admin</allow_any> <allow_inactive>auth_admin</allow_inactive> <allow_active>auth_admin_keep</allow_active>
迪伦·墨菲

将auth_admin和auth_admin_keep替换为yes。
若奥·平托

0

只需输入/etc/sudoers所有内容即可

# User privilege specification
root    ALL=(ALL) NOPASSWD: ALL

# Members of the admin group may gain root privileges
%admin ALL=(ALL) NOPASSWD: ALL

# Allow members of group sudo to execute any command
%sudo   ALL=(ALL) NOPASSWD: ALL

-1

这些使用NOPASSWD:ALL的方法似乎不会要求输入密码。这不是我想要的。我想问我ROOT密码。

似乎正确的提示是在sudoers中添加“ Defaults rootpw”。现在至少在收到根密码后,Synaptic才能启动。真好 我可以通过Debian方式使用Ubuntu :)


-4

注意:-禁用密码提示可能会带来安全风险

从应用程序->附件->终端打开终端窗口,运行命令:

sudo visudo

找到那行说

%admin ALL=(ALL) ALL

并将其更改为

%admin ALL=(ALL) NOPASSWD: ALL

保存并退出文件


它不适用于软件中心。
karthick87 2010年

该方法确实删除了许多应用程序的身份验证/密码提示,但没有删除软件中心的身份验证/密码提示。
8128

它适用于更新管理器,我认为它将在软件中心上运行。我的错。我在别人的计算机上使用了这种方法,而不是我自己,这很糟糕。
凯尔·克拉克

您是否只需禁用密钥环即可使其正常工作?
NightwishFan 2010年

将linux安装到PC后,在/ etc / sudoers中设置“%admin ALL =(ALL)NOPASSWD:ALL”是我要做的第一件事。但这似乎并不影响GUI应用程序。
伊万
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.