1. 程式人生 > >Linux學習筆記RHEL 7(十三)--Linux中su、su -和sudo的區別

Linux學習筆記RHEL 7(十三)--Linux中su、su -和sudo的區別

su 切換到root使用者,但是並沒有轉到root使用者家目錄下,即沒有改變使用者的環境。

su - 切換到root使用者,並轉到root使用者的家目錄下,即改變到了root使用者的環境。

這個涉及到不同使用者下的環境變數的配置。

sudo

通過sudo,我們能把某些超級許可權有針對性的下放,並且不需要普通使用者知道root密碼(sudo用的不是root密碼,而是當前使用者密碼),所以sudo相對於許可權無限制性的su來說,還是比較安全的,所以sudo也能被稱為受限制的su,另外sudo是需要授權許可的,所以也被稱為授權許可的su。

sudo執行命令的流程是當前使用者切換到root(或其他指定切換到的使用者),然後以root(或其他指定的切換到的使用者)身份執行命令,執行完成後,直接退回到當前使用者,而這些的前提是要通過sudo的配置檔案/etc/sudoers來進行授權。

sudo的配置檔案是/etc/sudoers,我們可以用他的專用編輯工具visodu來進行配置,配置好後,可以切換到您授權的使用者下,通過sudo -l來檢視哪些命令是可以執行或禁止的。

之所以把這三個命令拿出來,是要提醒自己這三個命令是有區別的,在使用時遇到錯誤就要仔細想一下。