一、什麼是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帶有的環境變量