我把文件弄亂了,sudoers
但我並不真正知道我在做什麼這個連結。
假設我做了最上面答案中的所有內容,並使用vim
和 not進行編輯visudo
。我該如何解決?
我運行的是 Xubuntu 12.04,並且沒有設定 root 密碼。
答案1
最簡單的修復方法是從 Live CD 啟動,然後安裝本機磁碟機並編輯或還原到舊sudoers
檔案。
從 Live CD 啟動
找到你的
/
分區。打開終端並運行lsblk
或sudo fdisk -l
或blkid
並識別您的根 (/
) 分區。對於這個例子,我假設它是/dev/sda1
.將根分區掛載到暫存位置
sudo mkdir /foo sudo mount /dev/sda /foo
現在分割區已掛載,檢查
/foo/etc
目錄。您可能有一個名為 的文件,/etc/sudoers~
它是您的文件的備份sudoers
。如果是這樣,這可能會解決一切:sudo cp /foo/etc/sudoers~ /foo/etc/sudoers
如果這不起作用,只需編輯文件並儘可能還原您的更改(或將其添加到您的問題中,我們可以幫助您解決)。如果您引入的行存在語法錯誤,請將其刪除或透過
#
在開頭新增來註解掉它們。如果您刪除了授予您 sudo 權限的行,則可能是這樣的(其中是您的使用者所在的群組,即您的使用者名稱在以 開頭的sudo
行中提到)/etc/group
sudo:
%sudo ALL=(ALL:ALL) ALL
取出 CD 並重新啟動。