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

2021年11月10日16:31:27 发表评论 1,091 次浏览

你是 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 命令的语法。我们希望你喜欢这篇文章。请访问我们的网站以阅读更多文章。

木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: