我想在运行 Ubuntu 时无需输入密码 - 无论是在安装时还是在任何类型的操作过程中。这可能吗?我浏览了论坛,但确实没有看到答案。所有回复都是“没有理由这样做”和“这是一个临时解决方法”,但从来没有答案。
我在虚拟机 (vmware) 上运行 Ubuntu 的一个副本,该虚拟机运行在物理计算机上,无法访问互联网,除了我和一个用户(我)之外,没有其他人可以物理访问。该机器上没有存储任何数据。除非我的狗突然变成黑客,否则不可能出现某种安全问题。如果我因为没有密码而意外损坏了某个系统文件,我只需删除该虚拟机并创建一个新的虚拟机即可。我希望这可以避免就密码的优点进行基于意见的讨论。
出于好奇,我正在为硬件开发代码,ubuntu 机器运行我的 JTAG 调试器 - 这就是它所做的一切,也是它将要做的一切。删除密码的原因与调试器软件的一些问题有关 - 我花了很长时间与提供商通电话试图修复这个问题,现在只需要回到手头的实际工作上。
那么有可能吗?如果可以,我需要做什么?
答案1
简短回答:是的,你可以;但是你不应该。
长答案:你可以删除大部分sudo
和pkexec
密码提示,但你应该尝试更少的侵入式/暴力破解方法。
我认为你可以实现你想要的,而不需要完全无密码的系统(但您可以使用本说明将其应用于您的用户)无论如何,你必须非常小心你的应用程序所做的事情,因为你可能会破坏和弄乱你的系统,也许你的黑客狗也:)。
您可以创建一个组并向sudoers
文件添加一条规则,授予该组的用户sudo
无需密码即可运行命令。
首先创建一个新组,假设
sudonopw
有sudo 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
保存并重新启动。
希望能帮助到你。