sudoers文件,运行不带sudo密码的特定命令

关于无密码sudo的sudoers文件运行命令

在下一篇文章中,我们将研究如何 借助sudoers文件,在Ubuntu中无需sudo密码即可运行特定命令。 在我看来,警告您阅读以下内容仅出于教育目的,这似乎合乎逻辑。 在应用您将在此处阅读的内容时,务必要非常小心。 如果出于任何原因,您允许用户执行“ rm”命令而不必编写 须藤密码,您可能会意外或恶意地从操作系统中删除重要内容。

就像我说的那样,在接下来的几行中,我们将看到如何执行特定的命令而不必在其中写入sudo密码。 类似于Unix的操作系统。 正如所有Ubuntu用户都知道的那样,当我们使用sudo执行命令时,有必要编写它。 但是当涉及到某些任务的自动化时,也许不得不编写它可能会带来不便。

在Ubuntu中无需sudo密码即可执行特定命令

如果出于某种原因(无论是什么原因),您希望允许用户执行特定命令而不必键入sudo密码,则应该 将该命令添加到sudoers文件中.

假设我们要一个名为 肠球菌 运行mkdir命令,而无需键入sudo密码。 为此,我们将必须编辑sudoers。 在终端(Ctrl + Alt + T)中,我们这样写:

sudo visudo

打开文件后,在文件末尾添加以下行:

行添加文件sudoers mkdir命令

entreunosyceros ALL=NOPASSWD:/bin/mkdir

在上一个捕获中添加的这一行中, entreunosyceros是用户名。 根据这一行,该用户将能够执行命令“MKDIR'无需输入sudo密码。

没有sudo密码的mkdir

系统很简单。 我们将能够 添加任意数量的命令,用逗号分隔,如下所示:

两个命令添加文件sudoers

entreunosyceros ALL=NOPASSWD:/bin/mkdir,/bin/chmod

完成添加行后, 注销并再次登录或重新启动系统。 从现在开始,该行所引用的用户被添加到文件中 毛衣 您无需在执行任何添加的命令时输入sudo密码。 确实是的, 在运行所有其他命令时,如果系统提示您输入密码以使用sudo.

查找命令的路径并将其添加到sudoers文件中

在这种情况下,我们要添加一条命令,该命令的路径与到目前为止使用的路径不同,例如,apt的路径, 我们将需要正确地将路径写入可执行文件。 如果不确定,我们可以使用命令“哪里以找出正确的方法。 在终端(Ctrl + Alt + T)中,您将必须编写:

适应之路

whereis apt

正如您在上面的屏幕截图中所看到的, apt命令的路径是 / usr / bin / apt,因此这是添加到sudoers文件中的路径。

如果我们对执行apt命令时不必键入sudo的密码感兴趣,我们将不得不再次编辑sudoers文件:

sudo visudo

里面是 与前面的命令一样,在文件中添加命令“ apt”:

命令apt添加sudoers文件

entreunosyceros ALL=NOPASSWD:/bin/mkdir,/bin/chmod,/usr/bin/apt

添加命令后,保存并关闭sudoers文件。 然后注销并再次登录。 现在,可以验证用户是否可以在不使用密码的情况下使用sudo前缀执行命令:

apt更新,无需密码

sudo apt update

在sudoers文件中要求特定命令的sudo密码

如果这样做之后,如果您需要用户再次输入密码,那么您要做的就是 编辑sudoers文件并删除添加的命令。 保存文件,注销,然后重新登录。

一个替代方案是 在我们希望它需要写sudo密码的命令之前添加指令'PASSWD:'。 在该示例之后,我们将修改添加到sudoers文件中的行,如下所示:

sudoers文件中的命令中的passwd

entreunosyceros ALL=NOPASSWD:/bin/mkdir,/bin/chmod,PASSWD:/usr/bin/apt

在这种情况下,用户entreunosyceros可以执行命令MKDIR“与”CHMOD'无需输入sudo密码。 但是,要运行命令“易于“。


发表评论,留下您的评论

发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   德国里奥斯

    你好。 正如您在帖子中很好地解释的那样,我能够编辑sudoers文件。 现在,我开始使用arch。 要添加pacman命令,请执行某些操作……该怎么办?,例如,我有兴趣不要求输入密码来更新操作系统,例如:sudo pacman update。 但是要迅速要求通过。 谢谢,最好的问候。