將 /etc 所有權更改為我的帳戶現在已從 sudo 註銷嗎?

將 /etc 所有權更改為我的帳戶現在已從 sudo 註銷嗎?

我正在透過 filezilla 進行一些 SFTP 工作,以允許下載和重新上傳一些我透過 ROOT 獲得所有權的文件,並 chown -R 'myusername' /etc 和 chmod 777 我的用戶帳戶 -R /etc

現在我超時並嘗試再次登入root,它給了我錯誤 sudo: /etc/sudoers isowned by uid 1000, should be 0 sudo: no valid sudoerssources found, quitting sudo:無法初始化我有的策略插件來存取所有文件上的策略插件來存取所有文件上的策略插件/etc 和777,也可以透過FTP 存取它們,所以請建議如何還原對root 帳號的存取權限,而且此時root 沒有密碼,所以我無法執行一般的pkexec 或visudo 指令。

請建議一個解決方案,以及是否有辦法手動重置 /etc/shadow 或 passwd 檔案。

我認為它與指示的重複項略有不同,因為我也更改了文件的權限。另外,如果我執行 chown root:root /etc/ ,它會給我 chown root:root /etc chown: 更改 '/etc' 的擁有權:不允許操作

謝謝你!

答案1

解決此問題的最簡單方法可能需要重新啟動。我想到了兩個解決方案:

  1. 啟動 ubuntu livecd 並掛載具有/etc.然後做一個chown -R root:root /path/to/etc.

  2. 如果您沒有 livecd 或啟動 livecd 的方法,請嘗試此操作。重新啟動電腦。當您進入 grub 提示字元時,請使用linux要附加的命令編輯該行的引導條目break=bottom(這可能需要您<shift>在引導時按住該鍵)。然後按一下<F10>鍵啟動修改後的啟動項目。這將為您提供/dev安裝rootfs 的 initrd 中的 root shell 。接下來執行/bin/chroot /rootchroot 操作到 rootfs。如果/etc不在 rootfs 上,則將裝置掛載到 處/tmp。然後你就可以做chown -R root:root /path/to/etc。如果安裝了/etc,請務必在完成後卸載它,然後退出 chroot 和 initrd shell 以繼續正常啟動。您的/etc檔案應該具有所有 root 權限。

相關內容