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用戶的環境:spa

雖然su命令是很是方便的用戶切換工具,可是切換時都須要使用root這個無所不能的超級用戶密碼,這個在生產中有須要多用戶管理時會存在很嚴重的安全隱患,;超級用戶root密碼應該掌握在少數用戶手中,因而乎咱們的sudo命令自告奮勇,解決了老闆們的顧慮哈哈哈,經過sudo,咱們能把某些超級權限有針對性的下放,而且不須要普通用戶知道root密碼,因此sudo 相對於權限無限制性的su來講,仍是比較安全的,因此sudo 也能被稱爲受限制的su ;另外sudo 是須要受權許可的,因此也被稱爲受權許可的su。blog

這裏寫圖片描述

sudo的運行過程是這樣的:圖片

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

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

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


sudo su 變量

一樣切換到root登陸,su使用root的密碼,而sudo su使用用戶密碼.權限

 

sudo su - 密碼

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

相關文章
相關標籤/搜索