Ubuntu之sudo & su

Ubuntu默認不能直接用root賬戶登陸,必須從第一個建立的用戶(既安裝時建立的那個用戶)經過su或sudo來得到root權限。在Ubuntu中對系統進行操做不少時候都要使用這個命令,因而可知對於新來講頗有必要來認識這個命令。這或許不太方便,但這樣增長了安全性,避免用戶因爲誤操做而損壞系統。
ubuntu

1、 sudo(Super User Do)

       sudo + 某些直接運行提示無權限的命令。sudo即爲Super user do的意思
安全

解釋

  • 不是全部命令都能用sudo執行的,好比 cd 命令前不能用sudo。
  • 在第一次用sudo運行命令時會提示輸入當前用戶的密碼,在當前終端再次使用sudo時不須要再次輸入密碼。
  • sudo的做用是在確認當前用戶是本人(輸入過當前用戶的密碼)狀況下暫時將root權限借用給當前用戶,會有日誌記錄用戶輸入的命令等信息。
  • sudo的配置文件爲 「/etc/sudoers」,若想修改配置文件應用  sudo visudo -f /etc/sudoers  來修改,由於sudo的配置文件有嚴格的語法格式,用visudo能夠在退出時檢查語法,有錯誤時會提示。

經常使用選項

  • -l(小寫的L) : 察看當前用戶使用sudo能夠運行的命令,並非在每臺機器上都能用sudo使用全部須要權限的命令。
  • -V :  察看本機sudo的版本。
  • -k  :  強制用戶下次使用sudo時輸入密碼。

舉例

一、ubuntu修改root密碼: sudo passwd 或者 sudo passwd root spa

image

二、普通用戶若是想更改本身的密碼,直接運行 passwd 便可日誌

三、清除密碼: passwd –d  blog

2、  su(Switch User)

su  [username] ( 不輸入時通常默認爲root )
get

解釋

  • su只能用來切換用戶,提示輸入的不是當前用戶的密碼,而是輸入欲切換到的用戶的密碼,默認輸入該用戶密碼後取得該用戶的權限。
  • 在剛安好的系統中root的密碼是隨機的,須要輸入passwd按照提示改變root的密碼。之後也能夠經過該命令更改root密碼。輸入root密碼後命令頭會變成root@當前用戶名。此時輸入exit便可退出root帳戶。
  • root帳戶狀態下使用su切換到低權限用戶時不須要輸入密碼,一樣輸入exit能夠退回至root帳戶。

經常使用選項

  • -c/--command + [帳戶名(缺省通常爲root)] [命令] :以該帳戶名執行輸入的命令,執行完畢切換回原來的帳戶。
  • -/-l/-login :切換帳戶後自動更新環境變量與切換到的用戶相同。
  • -h :獲取su的詳細解釋。

 舉例

一、切換到到root用戶: su 或 su root it

image

二、切換回當前用戶 : su 用戶 登錄

image

相關文章
相關標籤/搜索