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來檢視哪些命令是可以執行或禁止的。
之所以把這三個命令拿出來,是要提醒自己這三個命令是有區別的,在使用時遇到錯誤就要仔細想一下。
至於怎樣配置使用sudo,一般不做伺服器管理應該用不到,這裡不做詳細介紹,需要的時候可以去學習。
Linux中su su 和sudo的區別
linux中su su 和sudo的區別 su 切換到root使用者,但是並沒有轉到root使用者家目錄下,即沒有改變使用者的環境。su 切換到root使用者,並轉到root使用者的家目錄下,即改變到了root使用者的環境。這個涉及到不同使用者下的環境變數的配置。sudo 通過sudo,我們能把某些...
linux命令之su,su 和sudo
1 su 切換使用者,需要目標使用者的密碼,切換成功後,還是在當前使用者的目錄下 demo使用者切換到root使用者 demo node1 pwd home demo demo node1 su root password root node1 demo pwd home demo2 su 切換使用...
關於su su 及 sudo的區別
1.命令作用 su的作用是變更為其它使用者的身份,超級使用者除外,需要鍵入該使用者的密碼。2.使用方式 su fmp c command s shell help version user arg 3.引數說明 f fast 不必讀啟動檔案 如 csh.cshrc 等 僅用於csh或tcsh兩種sh...