如何仅针对特定命令设置sudo无密码(详细介绍)

你是 Linux 还是 Unix 操作系统用户?那么是的,sudo 是你在 Linux 中的广泛帮助命令。在 Linux 操作系统上,你可以使用 sudo 命令以其他用户身份运行命令。Sudo 是 Linux 系统中最常用的工具。但是在运行命令之前,sudo 需要用户身份验证。
针对特定命令设置sudo无密码:用户在使用该命令之前需要使用他们的用户名和密码登录。但每次输入密码可能会变得忙碌。本文将讨论 sudo 命令,如何使用 sudo 命令,并在接下来的部分中为命令设置 sudo 无密码。
使用 root 帐户,你必须在运行命令之前完成初始设置。你可以使用 $sudo 命令访问根目录。但是你必须一开始就知道密码。
仅针对特定命令设置 Sudo 无密码如何给命令设置sudo无密码?以下是一些分步命令,可帮助你了解如何在没有密码的情况下使用 sudo 命令来执行所有命令。

UserList HostList=EffectiveUserList TagList CommandList

其中 user_list 是已创建的用户列表,Host_list 是用户可以运行 sudo 的主机列表。
Effective_user 列表是可能作为别名运行的用户的列表。Tag_list 是诸如 NOPASSWD 之类的标签。在命令列表中,我们传递不想写入密码的命令。
如何给命令设置sudo无密码?作为 root 用户,你需要编写 # visudo 或 $ sudo visudo 命令。
命令设置sudo无密码示例:在第二步中,你需要为指定用户(例如用户 vidya)附加以下不带密码的给定命令的条目:
username ALL=(ALL) NOPASSWD:ALL

然后保存并关闭文件并通过键入[  morbius@server  ]$sudo /bin/kill pid-here命令来测试结果。
因此,在给定的方式中,我们可以设置 sudo no password 命令。
现在,如果你只想为特定命令设置 sudo 无密码,那么这里是分步方法:
针对特定命令设置sudo无密码:让我们举一个例子,我们将在 sudo 中使用 mkdir 而不提供密码。所以这里是使用 mkdir 创建目录的简单方法:
如何仅针对特定命令设置sudo无密码(详细介绍)

文章图片
注意:上面命令中的DATAFILE就是我们创建的文件夹。
现在我们将通过以下命令打开 visudo 面板:
如何仅针对特定命令设置sudo无密码(详细介绍)

文章图片
之后,向下滚动到底部,其中存在 /etc/sudoers.d,然后将以下命令放入其中:
username ALL=NOPASSWD:

命令设置sudo无密码示例:我们使用了morbius ALL=NOPASSWD:/bin/mkdir因为我们需要在不使用密码的情况下为 mkdir 提供 sudo 权限。
如何仅针对特定命令设置sudo无密码(详细介绍)

文章图片
最后,我们会验证系统是否成功接受了命令,所以我们使用 mkdir 多创建了一个文件夹,而这个系统并没有询问密码:
如何仅针对特定命令设置sudo无密码(详细介绍)

文章图片
针对特定命令设置sudo无密码
如何给命令设置sudo无密码?如果你想在没有密码的情况下使用两个不同的命令,你可以在 visudo 面板中使用以下命令:
如何仅针对特定命令设置sudo无密码(详细介绍)

文章图片
命令设置sudo无密码示例
这里我们没有为 apt 命令设置密码。这就是我们使用 /usr/bin/apt 命令的原因。
现在这是结果:
如何仅针对特定命令设置sudo无密码(详细介绍)

文章图片
结论【如何仅针对特定命令设置sudo无密码(详细介绍)】针对特定命令设置sudo无密码:本文讨论了 sudo 命令,如何使用 sudo 命令,以及所有或特定命令的 sudo 无密码。我们还看到了无密码的 sudo 命令的语法。我们希望你喜欢这篇文章。请访问我们的网站以阅读更多文章。

    推荐阅读