1. 程式人生 > >ubuntu 使用者sudo組不小心被刪除解決方案

ubuntu 使用者sudo組不小心被刪除解決方案

ubuntu版本:14.04 LTS

今天在我的ubuntu上安裝wireshark,根據官方文件,需要將我的系統使用者(fick)新增到wireshark組中才能用fick使用者執行wireshark,否則只有用root使用者才能識別到網絡卡;

只能怪自己學藝不不精,記性不好,又去網上搜索如何將使用者新增到指定組裡,也怪自己運氣不好,某網頁上顯示將已有使用者新增到指定組的命令竟然是usermod -G groupname username.於是我興高采烈地執行了該命令;

重啟完系統,我執行了一下id命令,立即傻眼了,除了fick所屬自己的組和wireshark組,其他組都沒有了.大哭大哭大哭大哭大哭大哭

於是趕緊搜尋如何恢復fick使用者的sudo組,以下是正文,各位參考:

當時的場景:root無密碼,另外只有fick使用者可以登入,而fick使用者已經不屬於sudo組,嘗試結果發現某網友的方案是對的:

  1. 重啟系統進入ubuntu的恢復模式(至於如何進,網上也有各種說法,有的說開機時按shift鍵,有的說按ESC鍵,反正我的操作是過完自檢後立即按ESC鍵起作用的);
  2. 在恢復模式下,進入root shell介面;
  3. 關鍵:恢復模式下,filesystem為只讀的,需要以讀寫模式重新掛載根目錄,執行命令如下:
    • mount -o remount,rw /
  4. 再用以下命令給使用者新增sudo組
    • usermod -a -G sudo username
OK,萬事大吉了.這個時候可以su到自己的使用者下,通過id命令檢視所屬組. 你應該也注意到了,為指定使用者新增指定組的命令要加-a選項才是新增,如果不加該選項,就直接覆蓋了. 另外,我有點疑惑:這種操作可以做的事情貌似有點多哦.我豈不是有為所欲為的後門了???請大俠們指教.