Sudo

如何在對我的電腦進行 Powerwash(恢復出廠設置)後獲得 sudo 訪問權限?

  • December 20, 2019

我剛剛對我的電腦進行了電源清洗(這是 chromebook 上的出廠重置),因此它是“全新的”,但是現在我不再具有 sudo 訪問權限。我以前不需要密碼來使用 sudo,但是現在需要密碼,我不知道它是什麼。我嘗試了我的登錄密碼,但是沒有用。有什麼建議嗎?

注意:我在添加“chromebook”標籤之前寫了這個。這些說明適用於 Linux 系統;我不知道 Chromebook 是什麼樣的,也不知道這些說明是否適用於 Chrome OS。

首先,嘗試註銷並root使用您自己的密碼登錄。它可能不起作用,但如果是這樣,您就可以輕鬆處理它。這裡的重點是 root 訪問或擁有 root 密碼擁有sudo特權不同。 sudo必須先配置它才能工作。

如果您無法以 root 身份登錄,我知道的最快處理方法是在單使用者模式下重新啟動。(root是“單個使用者”。)為此,重新啟動並查找類似“按任意鍵進入菜單…”的消息,然後按一個鍵進入 GRUB。

您不需要向上或向下箭頭來選擇 GRUB 列表中的不同條目;選定的會做。按e編輯條目。這會將您帶到另一個列表;root在我的 CentOS VM 上,我有 3 行,分別以kernel和開頭initrd。箭頭鍵到該kernel行,按e編輯,在您正在編輯的行的末尾****添加一個空格,後跟一個1,然後按Enter接受更改,然後按b啟動。

系統將以單使用者模式出現;你會得到一個帶有 # 符號的 bash 提示符。您現在以 root 身份登錄!

要更改 root 密碼以便從這裡開始知道它是什麼,請鍵入passwd並按照提示輸入新的 root 密碼(兩次)。

**設置自己sudo在將來執行:**鍵入less /etc/sudoers並驗證它是否包含該行#includedir /etc/sudoers.d(# 不是該行的註釋)。它可能位於文件的底部。

然後,添加一個名為elsieto的文件,/etc/sudoers.d其中包含內容

elsie ALL=(ALL) NOPASSWD: ALL

(假設elsie是您的使用者名。)出於安全意識,我建議省略 NOPASSWD 部分,而是使用 line elsie ALL=(ALL) ALL,但這是您的決定。您可以通過鍵入以下內容最輕鬆地做到這一點:

echo 'elsie ALL=(ALL) ALL' >> /etc/sudoers.d/elsie

然後像往常一樣簡單地重新啟動。您將有權sudo訪問,並且您現在還知道root密碼以供將來使用。

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