su;su -;sudo;sudo -i;sudo su;sudo su - 之間的區別


今天我們來聊聊su;su -;sudo;sudo -i;sudo su;sudo su -他們之間的區別。

su :su 在不加任何參數,默認為切換到root用戶,但沒有轉到root用戶家目錄下,也就是說這時雖然是切換為root用戶了,但並沒有改變工作目錄和環境變量:

su 加參數 -(-實際上是–login的縮寫,等同於su --login) ,表示默認切換到root用戶,並且改變到root用戶的環境:

雖然su命令是非常方便的用戶切換工具,但是切換時都需要使用root這個無所不能的超級用戶密碼,這個在生產中有需要多用戶管理時會存在很嚴重的安全隱患,;超級用戶root密碼應該掌握在少數用戶手中,於是乎我們的sudo命令挺身而出,解決了老板們的顧慮哈哈哈,通過sudo,我們能把某些超級權限有針對性的下放,並且不需要普通用戶知道root密碼,所以sudo 相對於權限無限制性的su來說,還是比較安全的,所以sudo 也能被稱為受限制的su ;另外sudo 是需要授權許可的,所以也被稱為授權許可的su。

這里寫圖片描述

sudo的運行過程是這樣的:

  1. 檢查用戶是否在/etc/sudoers的列表中
  2. 如果在,以root權限執行命令
  3. 取消用戶的root

sudo  sudo和su一樣,沒有切換工作目錄和環境變量,只是賦予用戶權限 暫時切換到超級用戶模式以執行超級用戶權限,提示輸入密碼時該密碼為當前用戶的密碼,而不是超級賬戶的密碼。不過有時間限制,Ubuntu默認為一次時長15分鍾。

sudo -i  為了頻繁的執行某些只有超級用戶才能執行的權限,而不用每次輸入密碼,可以使用該命令。提示輸入密碼時該密碼為當前賬戶的密碼。沒有時間限制。執行該命令后提示符變為“#”而不是“$”。想退回普通賬戶時可以執行“exit”或“logout” 。


sudo su 

同樣切換到root登錄,su使用root的密碼,而sudo su使用用戶密碼.

 

sudo su -

同樣切換到root登錄,su使用root的密碼,而sudo su -使用用戶密碼.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM