Linux之sudo和su

一、什麼是sudo?
sudo 執行命令的流程是當前用戶切換到root(或其它指定切換到的用戶),然後以root(或其它指定的切換到的用戶)身份執行命令,執行完成後,直接退回到當前用戶;而這些的前提是要通過sudo的配置文件/etc/sudoers來進行授權;
比如我們想用manager普通用戶通過more /etc/shadow文件的內容時,可能會出現下面的情況;

  [manager@localhost ~]?$ more /etc/shadow/etc/shadow: 權限不夠

  這時我們可以用sudo more /etc/shadow 來讀取文件的內容;就就需要在/etc/soduers中給beinan授權

  於是我們就可以先su 到root用戶下通過visudo 來改/etc/sudoers ;(比如我們是以manager用戶登錄系統的)
二、什麼是su?
  通過su可以在用戶之間切換,如果超級權限用戶root向普通或虛擬用戶切換不需要密碼,什麼是權力?這就是!而普通用戶切換到其它任何用戶都需要密碼驗證;
  分兩種方式運行:
  1)su 用戶x:只是臨時切換到用戶x,用到的shell仍然是原用戶的shell和環境變量。
  2) su -用戶x:臨時切換到用戶x,並使用新用戶x帶有的環境變量

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章