我更改了 /etc/sudoers,現在我無法以 sudo 身份運行

我更改了 /etc/sudoers,現在我無法以 sudo 身份運行

我把文件弄亂了,sudoers但我並不真正知道我在做什麼這個連結。

假設我做了最上面答案中的所有內容,並使用vim和 not進行編輯visudo。我該如何解決?

我運行的是 Xubuntu 12.04,並且沒有設定 root 密碼。

答案1

最簡單的修復方法是從 Live CD 啟動,然後安裝本機磁碟機並編輯或還原到舊sudoers檔案。

  1. 從 Live CD 啟動

  2. 找到你的/分區。打開終端並運行lsblksudo fdisk -lblkid並識別您的根 ( /) 分區。對於這個例子,我假設它是/dev/sda1.

  3. 將根分區掛載到暫存位置

    sudo mkdir /foo
    sudo mount /dev/sda /foo
    
  4. 現在分割區已掛載,檢查/foo/etc目錄。您可能有一個名為 的文件,/etc/sudoers~它是您的文件的備份sudoers。如果是這樣,這可能會解決一切:

    sudo cp /foo/etc/sudoers~ /foo/etc/sudoers
    

    如果這不起作用,只需編輯文件並儘可能還原您的更改(或將其添加到您的問題中,我們可以幫助您解決)。如果您引入的行存在語法錯誤,請將其刪除或透過#在開頭新增來註解掉它們。如果您刪除了授予您 sudo 權限的行,則可能是這樣的(其中是您的使用者所在的群組,即您的使用者名稱在以 開頭的sudo行中提到)/etc/groupsudo:

    %sudo   ALL=(ALL:ALL) ALL
    
  5. 取出 CD 並重新啟動。

相關內容