Root

如何恢復 /etc/passwd 中錯誤刪除的 root 使用者行

  • January 9, 2014

我與 /etc/passwd 發生了意外 - 使用 putpwent(),我用我的替換了 /etc/passwd 的第一行。

不幸的是,這條線曾經屬於根。

現在我沒有root權限,也不能改回來。

該文件屬於使用者 0 組 root:

-rw-r--r-- 1 0 root 1.8K Jan 9 11:33 passwd

知道如何恢復嗎?

當引導載入程序出現時,添加

init=/bin/bash

而不是正常啟動編輯核心參數,因此對於不同的發行版,您可以找到您的解決方案,但它應該根據您的需要:

mount -o remount,rw /dev/sda1

並更改您的根憑據,然後就可以了

在大多數係統上應該做什麼:

  • 下載一個 live linux 發行版
  • 在實時 Linux 上啟動
  • 將分區掛載到文件所在的位置
  • 在 live linux 上以 root 身份進行身份驗證
  • 用於chroot 將您的根目錄更改為您的分區
  • 使用任何編輯器編輯您的文件:vi, nano, ed?

編輯1:

  • 或者你也可以考慮passwd在你的新root中使用更改root密碼

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