情景1一擁有sudo權限
如果用戶具有sudo權限,那麼直接可以運行如下命令:
#sudo su root
#passwd
#更改密碼
或者直接運行sudo passwd root
命令就可以直接更改root密碼。
有關sudo su的區別:
- 共同點:
- 都是root用戶的權限;
不同點:
- su僅僅取得root權限,工作環境不變,還是在切換之前用戶的工作環境
- sudo是完全取得root的權限和root的工作環境。
情景2一不擁有sudo權限
如果用戶不具備sudo權限,則方法一不能用,並需進入GRUB修改kernel鏡像啓動參數。本文使用的ubuntu版本爲14.04,具體過程如下爲:
- 重啓電腦安ESC鍵或者F2鍵進入GRUB引導模式如下圖所示,選擇第二行的recovery mode。
- 安e進入recovery mode 編譯kernel進行啓動參數
- 在linux /boot/vmlinuz……….ro recovery nomodeset,刪除recovery nomodeset
- 在剛纔刪除的行後面添加 quiet splash rw init=/bin/bash。然後ctrl + x 就可以直接運行。
- 運行後系統直接進入root mode,此時運行
passwd
命令更改密碼。
總結
在你可以接觸到實體電腦時,所有的軟件權限幾乎都是可以破解的。