了解如何运行部分或全部 sudo 在 Ubuntu 或任何其他 Linux 发行版上无需输入密码即可执行命令。
大多数 Linux 发行版都喜欢 Ubuntu, Debian, Fedora 使用 sudo 允许机制 admin 用户以 root 权限运行命令。
当您运行命令时 sudo,它会询问您的帐户密码。 密码的默认超时为 15 分钟(在 Ubuntu Linux 中)。 这意味着如果您使用以下命令运行命令,则必须再次输入密码 sudo 十五分钟后。
有些用户可能会觉得一直输入密码很麻烦。 如果您是系统上的唯一用户或 如果您认为某些命令可以在没有密码的情况下运行.
在 Linux 中,您可以更改 sudo 运行部分或全部命令的配置 sudo 但无需输入密码。
如果你在服务器上,你应该特别小心,如果你启用了 SSH。 也许,您应该首先使用密码禁用 SSH 访问。
让我们看看如何使用 sudo 没有密码。
但首先,备份 sudoer 文件作为预防措施:
sudo cp /etc/sudoers ~/sudoers.bak
全部执行 sudo 没有密码的命令 [not recommended]
使用以下命令编辑 /etc/sudoers 文件:
sudo visudo
这将打开用于编辑此文件的默认文本编辑器(Ubuntu 中的 Nano)。 你所要做的就是在这个文件中添加这样的一行:
user_name ALL=(ALL) NOPASSWD:ALL
当然,您必须将上述命令中的 user_name 替换为您的用户名。
Exit 外壳并再次输入,您应该会看到反映的更改。
为什么要使用 visudo 来编辑 sudoer 文件?
现在,您可以在像 Vim 这样的文本编辑器中手动编辑 /etc/sudoers 文件,但是不建议这样做。
如果在编辑此文件时出现语法错误,后果可能是致命的。 这就是为什么您使用名为 visudo 的专用工具进行编辑的原因 sudo 配置文件。
visudo 工具会创建一个新的临时文件,您可以在其中使用默认文本编辑器编辑 sudoer 文件。 当您尝试保存更改时,它会执行检查并通知是否存在任何语法错误。
>>> /etc/sudoers: syntax error near line 3 <<<
What now?
Options are:
(e)dit sudoers file again
e(x)it without saving changes to sudoers file
(Q)uit and save changes to sudoers file (DANGER!)
它为您提供了一些处理更改的选项。
但是运行所有的不是一个好习惯 sudo 没有密码的命令。 值得庆幸的是,也有解决方案。
只运行特定的 sudo 没有密码的命令
你可以配置 sudo 以一种只有您选择的命令可以在没有密码的情况下运行的方式。
为了 example如果您希望在不输入密码的情况下运行 apt update 和 apt upgrade sudo 在 Ubuntu 中,这就是你需要做的。
打开文件进行编辑:
sudo visudo
然后像这样添加一行:
user_name ALL=(ALL) NOPASSWD:/usr/bin/apt update, /usr/bin/apt upgrade
Save 变化,你很高兴。
我希望你喜欢这个关于使用的快速小教程 sudo 没有密码。 任何问题或建议总是受欢迎的。