删除需要密码

删除需要密码

我想在运行 Ubuntu 时无需输入密码 - 无论是在安装时还是在任何类型的操作过程中。这可能吗?我浏览了论坛,但确实没有看到答案。所有回复都是“没有理由这样做”和“这是一个临时解决方法”,但从来没有答案。

我在虚拟机 (vmware) 上运行 Ubuntu 的一个副本,该虚拟机运行在物理计算机上,无法访问互联网,除了我和一个用户(我)之外,没有其他人可以物理访问。该机器上没有存储任何数据。除非我的狗突然变成黑客,否则不可能出现某种安全问题。如果我因为没有密码而意外损坏了某个系统文件,我只需删除该虚拟机并创建一个新的虚拟机即可。我希望这可以避免就密码的优点进行基于意见的讨论。

出于好奇,我正在为硬件开发代码,ubuntu 机器运行我的 JTAG 调试器 - 这就是它所做的一切,也是它将要做的一切。删除密码的原因与调试器软件的一些问题有关 - 我花了很长时间与提供商通电话试图修复这个问题,现在只需要回到手头的实际工作上。

那么有可能吗?如果可以,我需要做什么?

答案1

简短回答:是的,你可以;但是你不应该

长答案:你可以删除大部分sudopkexec密码提示,但你应该尝试更少的侵入式/暴力破解方法。

我认为你可以实现你想要的,而不需要完全无密码的系统(但您可以使用本说明将其应用于您的用户)无论如何,你必须非常小心你的应用程序所做的事情,因为你可能会破坏和弄乱你的系统,也许你的黑客狗:)

您可以创建一个组并向sudoers文件添加一条规则,授予该组的用户sudo无需密码即可运行命令。

  • 首先创建一个新组,假设sudonopwsudo addgroup sudonopw

  • 接下来添加应该运行您的应用程序的用户sudo usermod -aG sudonopw targetUserName

  • 然后编辑从终端运行的 sudoers 文件visudo,并在行前添加以下内容#includedir /etc/sudoers.d (保留该行,这不是评论)

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

另外,如果您的应用程序从图形用户界面并显示图形polkit密码提示,你可以创建一个 polkit 文件,这样就不需要密码提示了(我不会厌倦警告安全和稳定方面的影响)针对同一组或其他组。

为此,请使用以下命令创建99-nopassword.pkla文件/etc/polkit-1/localauthority/50-local.d/

sudo nano /etc/polkit-1/localauthority/50-local.d/99-nopassword.pkla

并添加如下内容:

[No password prompt]
Identity=unix-group:sudonopw
Action=*
ResultActive=yes

保存并重新启动。

希望能帮助到你。

相关内容