如何在Linux中使用不带密码的sudo命令

Linux中的sudo命令允许用户以其他用户(最好是root用户)身份运行某些命令。具有sudo访问权限使普通用户可以执行原本需要提升权限的任务。

但是,sudo要求用户为每个新会话输入密码。对于常规任务(例如系统维护),这可能会很麻烦。幸运的是,您无需密码即可轻松使用sudo命令。

不用密码配置sudo

Linux中的sudoers文件允许管理员管理不同用户的使用权限。您可以通过 普通用户 添加到sudoers列表中来为其授予其他权限。我们还可以通过调整此文件来配置sudo用法,而无需输入任何密码。

请按照以下步骤操作,以防止sudo再次要求输入密码。确保首先切换到root用户。

步骤1:备份Sudoers文件

您需要先备份sudoers文件,然后再对其进行修改。在终端中运行以下命令以创建sudoers列表的副本。

 cp /etc/sudoers /etc/sudoers.old

步骤2:打开Sudoers文件

使用visudo命令安全地打开sudoers文件。它增加了一些防止不必要错误的保护措施,并验证了语法。

 visudo

步骤3:修改Sudoers文件

打开sudoers列表后,转到文件底部并添加以下行。

 rubaiat ALL=(ALL) NOPASSWD: ALL

用用户名替换rubaiat以阻止Linux再次询问sudo密码。您还可以通过使用其他用户名(而不是您的用户名)来授予sudo,而无需密码访问其他用户。

步骤4:保存并退出Visudo

添加以上行后,需要保存并退出visudo。如果已将visudo配置为在计算机上使用Vim编辑器,请使用以下命令保存并退出Vim

 :wq

如果visudo正在使用nano文本编辑器,请按Ctrl +X 。现在,您可以通过发出需要超级用户权限的命令来检查一切是否按预期进行。

在Linux中使用无密码的sudo

完成上述步骤后,您将无需密码即可获得sudo访问权限。但是,如果您将sudo用于不可信脚本,则使用不带密码的sudo可能会构成安全威胁。另外,对您的计算机具有物理访问权限的任何人都可以未经授权执行系统操作。

由于在工作场所中凭据不断泄露的风险不断增加,因此您不应在没有密码的情况下在办公室中使用sudo。