Debian

如何將 Debian 系統上的唯一使用者添加回 sudo 組?

  • September 1, 2016

我在通過 ssh 連接的無頭伺服器上使用 Debian。

當我安裝 Debian 時,我沒有創建 root 帳戶,所以創建的第一個使用者在 sudo 組中。然後我將該使用者添加到另一個組,但在我的無知中我使用了:

sudo usermod -G NewGroup UserName

代替:

sudo usermod -aG NewGroup UserName

如果沒有“a”(附加),這會將使用者從除預設 UserName 組之外的每個組(包括 sudo)中刪除。

我現在已經吸取了教訓,但是有沒有辦法重新獲得對此安裝的超級使用者訪問權限?

這是一個沒有任何備份或恢復的測試環境,所以如果一切都失去了,我可以簡單地重新格式化,但我想我還是會問。

假設您可以物理訪問伺服器,您可以創建一個具有無頭引導常式的實時媒體,包括要啟動的 ssh-server,然後通過這些 ssh-credentials 訪問伺服器,或者 - 更簡單的方法 - 如果您有可用的顯示器和鍵盤,將它們插入並簡單地啟動到系統。

然後安裝原始硬碟並/etc/group相應地編輯文件(即:)sudo:x:<integer_number>:<username>

作為對未來的提示:恕我直言,擁有活動root帳戶(即密碼未鎖定)不一定存在安全風險 - 特別是如果您限制 root 的 ssh 訪問。

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