Sudo

為什麼我不能在 OpenBSD 上使用 sudo?

  • April 16, 2019

我在我的 Windows 7 上的 VirtualBox 上執行 OpenBSD 5.7,以了解有關 Unix 的更多資訊,但我無法使用sudo我的密碼。我已經設置了一個名為的使用者,adminvpn但是當我嘗試使用sudo它執行任何命令時,它會告訴我我的密碼錯誤!

我已經嘗試過我的 root 密碼和使用者密碼,我 100% 確定它們是正確的,而且它們只是字母……我已經重新安裝了 OpenBSD 3 次,這讓我發瘋了。

當我嘗試將我的密碼用於“adminvpn”時,我得到

adminvpn 不在 sudoers 文件中。將報告此事件。

我可以使用 root 登錄並使用我的 root 密碼。我幾乎放棄與使用者一起執行它。

錯誤消息會告訴您出了什麼問題,即使它沒有確切地告訴您如何修復它。

adminvpn 不在 sudoers 文件中。

sudo讓您以管理員身份執行命令。為了能夠使用 sudo,您需要成為管理員。預設情況下,帳戶不會成為管理員。

執行命令visudo(當然是 root 使用者)並添加如下一行:

adminvpn ALL=(ALL) ALL

保存文件並退出。您現在可以使用 root 執行任何命令sudo

請注意,visudo它將執行您喜歡的編輯器,如環境變數所示VISUAL。如果你還沒有配置,你會得到 vi。如果您對 vi 不滿意,請安裝另一個編輯器(例如pkg_add nano)並添加一行export VISUAL=nanoto ~/.profile; 在您的互動式 shell 中執行該命令,使其在目前會話中生效。

除非另有配置,否則sudo要求您輸入自己的密碼。不需要知道 root 密碼,這就是 sudo 的重點。輸入密碼的目的是確保在您離開鍵槃無人看管時不是其他人在輸入密碼。

順便說一句,OpenBSD 並不是最適合初學者的 unix。如果您想要更溫和的學習曲線,請嘗試 Ubuntu。

引用自:https://unix.stackexchange.com/questions/209633