为什么我不能在 OpenBSD 上使用 sudo?

Fre*_*edo 3 sudo openbsd

我在 Windows 7 上的 VirtualBox 上运行 OpenBSD 5.7,以了解有关 Unix 的更多信息,但我无法使用sudo我的密码。我已经设置了一个名为的用户,adminvpn但是当我尝试使用sudo它运行任何命令时,它告诉我我的密码错误!

我已经尝试过我的 root 密码和我的用户密码,我 100% 确定它们是正确的,它们只是字母......我已经重新安装了 OpenBSD 3 次,这让我发疯。

当我尝试使用“adminvpn”密码时,我得到

adminvpn 不在 sudoers 文件中。此事件将被报告。

我可以使用 root 登录并使用我的 root 密码。我几乎要放弃与用户一起运行它了。

Gil*_*il' 5

错误消息会告诉您出了什么问题,即使它没有告诉您确切的修复方法。

adminvpn 不在 sudoers 文件中。

sudo让您以管理员身份运行命令。为了能够使用 sudo,您需要成为管理员。默认情况下,帐户不是管理员。

运行命令visudo(当然是以 root 身份)并添加如下一行:

adminvpn ALL=(ALL) ALL
Run Code Online (Sandbox Code Playgroud)

保存文件并退出。您现在可以使用 root 身份运行任何命令sudo

请注意,visudo它将运行您最喜欢的编辑器,如环境变量所示VISUAL。如果你还没有配置它,你会得到 vi。如果您对 vi 感到不舒服,请安装另一个编辑器(例如pkg_add nano)并添加诸如export VISUAL=nanoto 之类的行~/.profile;在交互式 shell 中运行该命令,使其在当前会话中生效。

除非另有配置,否则sudo需要您输入自己的密码。不需要知道 root 密码,这就是 sudo` 的重点。输入密码的目的是确保在您无人看管键盘时不是其他人在输入密码。

顺便说一下,OpenBSD 并不是最适合初学者的 unix。如果您想要更温和的学习曲线,请尝试 Ubuntu。

  • *“如果您想要更温和的学习曲线,请尝试 Ubuntu。”* 甚至是 FreeBSD。OpenBSD 可能是对普通人来说*最不友好的\*nix。FreeBSD 在牵手和引导您完成基础方面仍然不会做太多事情,但至少默认安装是开箱即用的(ISO?)。另外,我认为 FreeBSD 文档是*示例*。 (2认同)