一次Ubuntu16系統的找回root密碼的過程

一 背景知識介紹
ubuntn系統的默認配置,超級用戶root的密碼是隨機的,若是沒提早對root用戶的密碼進行設置,
是不能直接經過root的身份來進行某些操做的,必須使用sudo命令,並經過普通用戶(假設是zeng)的密碼來切換。
例如: 輸入 sudo su - 命令,系統會以下提示  
[sudo] password  for zeng:          ,
根據提示,輸入zeng用戶的密碼,便可切換到root用戶來使用系統。
同時經過groups zeng的命令能夠查看到,默認下,用戶zeng也是屬於sudo用戶組的。
 
二 錯誤操做
昨天下午中,一時頭腦發熱,心想可否直接給予zeng用戶擁有超級用戶權限呢,
因此經過如下的命令操做:
sudo su -
usermod -G root zeng,//謹記,該命令使用是有問題的,
而後繼續犯錯誤,退出了root用戶,想對剛剛修改後的root用戶進行測試,看剛纔的修改是否生效。
發現zeng用戶也沒有擁有的權限,同時sudo的權限也被弄沒了,也切換不到root用戶,直接切換時,
使用 su - ,會提示要輸入root的密碼。
 
三 嘗試方法一
查看資料,看可否經過修改/etc/sudoers文件的內容來增長zeng用戶使用sudo的權限。
發現沒有權限去修改該文件,修改/etc/passwd文件也沒有辦法。
 
四 嘗試方法二 修改root用戶密碼。
 只能利用啓動ubuntu時進入到修復模式,從新設置root的密碼。
 具體方法: 
1 從新通電啓動系統,在系統剛啓動時,屢次並及時的按「esc」鍵,進入到grub, 選擇修復模式選擇recovery mode。
2 進入到Recovery Menu界面,選擇  root   Drop to root shell prompt 項,也就是提高到root權限。
   而後按enter鍵繼續啓動。
3 啓動成功後,直接輸入 passwd 命令從新設置root的密碼。
4  重啓系統, 正常模式啓動系統。
5  利用zeng用戶登陸,使用 su - ,而後輸入root的密碼,切換到root用戶。
6  修改 /etc/sudoers 文件,增長一行  zeng  ALL=(ALL:ALL) ALL 內容。
   zeng  ALL=(ALL:ALL)NOPASSWD:ALL  這一行表示不須要
7  切換回 zeng用戶,能夠測試 sudo 命令恢復正常了。
相關文章
相關標籤/搜索