你是一个Linux或Unix操作系统用户吗?那么是的,sudo是你在Linux中的广泛帮助命令。在Linux操作系统中,你可以使用sudo命令作为另一个用户运行命令。Sudo是Linux系统中最常用的工具。但在运行命令之前,sudo需要用户认证。
在使用该命令之前,用户需要使用他们的用户ID和密码进行登录。但每次输入密码可能会变得很麻烦。本文将在接下来的章节中讨论sudo命令,如何使用sudo命令,以及为命令设置sudo无密码。
使用root账户,你必须在运行命令之前完成初始设置。你可以通过使用$sudo命令访问root。但你最初必须知道密码。
只为特定命令设置Sudo无密码
以下是一些分步骤的命令,可以帮助你知道如何使用没有密码的sudo命令来执行所有命令。
UserList HostList=EffectiveUserList TagList CommandList
其中user_list是已经创建的用户列表,Host_list是用户可以运行sudo的主机列表。
Effective_user列表是一个可能以别名运行的用户列表。Tag_list是标签,如NOPASSWD。在命令列表中,我们传递我们不希望写入密码的命令。
作为一个根用户,你需要写入# visudo或$ sudo visudo命令。
在第二步中,你需要为指定的用户(比如说用户vidya)附加下面给出的不带密码的命令条目。
username ALL=(ALL) NOPASSWD:ALL
然后保存并关闭文件,通过输入**[morbius@server]$sudo /bin/kill pid-here**命令测试结果。
所以在给定的方法中,我们可以设置sudo no password命令。
现在,如果你想只为特定的命令设置sudo no password,那么这里有一个逐步的方法。
让我们举一个例子,我们将在sudo中使用mkdir而不提供密码。因此,这里是使用mkdir创建一个目录的简单方法。

注意:上述命令中的DATAFILE是我们所创建的文件夹。
现在我们将通过以下命令打开visudo面板。

之后,向下滚动到/etc/sudoers.d所在的底部,然后将下面的命令放入其中。
username ALL=NOPASSWD:
我们使用了morbius ALL=NOPASSWD:/bin/mkdir,因为我们需要为mkdir提供sudo权限而不使用密码。

最后,我们要验证系统是否成功接受了这个命令,所以我们又用mkdir创建了一个文件夹,而且这个系统没有询问密码。

如果你想使用两个不同的没有密码的命令,你可以在visudo面板中使用下面的命令。

这里我们为apt命令设置了无密码。这就是为什么我们使用了/usr/bin/apt命令。
现在,结果就在这里。

结论
本文讨论了sudo命令,如何使用sudo命令,以及所有或特定命令的sudo无密码。我们还看到了无密码的sudo命令的语法。