使用“sudo chmod 665 /etc”更改了oneiric(ubuntu11.10)中的/etc權限,現在無法使用sudo

使用“sudo chmod 665 /etc”更改了oneiric(ubuntu11.10)中的/etc權限,現在無法使用sudo

我搞砸了。我/etc使用以下命令更改了 ubuntu 11.10 中的權限

sudo chmod 665 /etc

現在,當我嘗試使用 sudo 時,它會出現以下錯誤:

sudo: can't open /etc/sudoers: Permission denied
sudo: no valid sudoers sources found, quitting

任何幫助將不勝感激,因為我是 Ubuntu 新手。我已經嘗試過使用su,但它甚至不以 root 身份登錄,即使我給它正確的密碼,它總是說Authentication Failure。我不想以 root 身份登錄,因為這有風險,即使像我這樣的 Linux 新手也不會愚蠢到擁有這樣的控制權。我只是想sudo再次使用我的。我也嘗試進入恢復模式,但無法進入恢復模式。

答案1

啟動恢復控制台選項
選擇重新掛載讀寫
選擇 root shell

cd /
chmod 755 etc <--to get it back to default  
sync
init 6

答案2

通常,您無需啟動進入復原模式、無需使用 Live CD,也無需重新啟動即可修復此類問題。帶有 GUI 的 Ubuntu 系統(與未安裝 GUI 的 Ubuntu Server 系統相反)有兩種以 root 身分執行命令的機制。一是sudo。另一個是政策工具包。您可以使用pkexec,PolicyKit 的命令列前端,用於修復權限:

pkexec chmod 755 /etc

如果您所做的只是運行sudo chmod 665 /etc,那麼問題就完全解決了,您無需嘗試修復任何權限裡面 /etc。 (不使用該標誌的命令/etc不會更改內部任何內容。)chmod/etc-R

答案3

嘗試插入 ubuntu live cd,打開終端機並輸入

  1. sudo su -
  2. mount /dev/sda5 (or whichever is the root partition of your Ubuntu installation) /mnt
  3. chroot /mnt
  4. chmod 755 /etc
  5. exit

這應該使事情保持原樣。

答案4

你的 boot-manager-OS-List 看起來像 windows-bootmanager,而不是 ubuntu-grub-bootmanager,它可以讓你選擇進入恢復模式。

我實際上不知道系統是否在任何地方安裝 grub,但是當您選擇 ubuntu 時,請嘗試按住 Shift 鍵進入 grub 選單(如果存在)。

另一種方法是編輯 Windows 分割區上的 boot.ini 檔案。應該有ubuntu的入口。嘗試在該行新增 1 並引導至 ubuntu。 1 最終您進入單一使用者模式 - 具有系統 root 存取權限的命令列。

但最簡單的方法肯定是一張生命 CD!

相關內容