su 和 sudo su 的區別

2021-07-22 07:37:42 字數 1055 閱讀 5831

su

執行該命令,需要輸入password,它是中定義的使用者的password,即,要變換成的

使用者的password。(如果已經用root登入,則無需輸入password)

該命令改變user id,執行過後,以中定義的使用者執行shell,就像用定義的使用者遠端登入後一樣。唯一不同之處在於,先前user的環境變數將被儲存(儲存在ssh終端程式中,當執行exit後,又可以改變成先前的使用者身份,並使用先前使用者的環境變數)。

sudo su

它和su的行為相似,不同之處在於,sudo su 中的su將以root身份被執行,並要求輸入root的password,注意,不是中定義的user的password。

簡而言之,二者區別在於,su 要輸入的password,而sudo su 要輸入root的password,但二者都將使用者身份改變成定義的使用者。

[yasi]:

實際工作中,遇到乙個困惑。登入工作環境的vm時,用logs(屬於nobody group)使用者及其passwor遠端登入,然後

su root,需要輸入root的password,然後就可以作為root執行shell。但是,直接用root使用者和那個password登陸,就會登入失敗。不知道這裡面的規則是怎麼定義的,為什麼一定要兩步登入root使用者。還有,這裡兩步登入的root和真正的管理員root,他們之前有沒有什麼許可權的差別?如果有,差別的規則是在**定義的?

此外,還有一種現象:兩步登入的root終端,閒置一段時間(10分鐘以上)後,會自動執行exit命令,變回logs使用者。logs使用者閒置一段時間後,該終端會自動退出。

附:關於su命令的一些confusion

su -

轉變身份為定義的使用者,如果沒有指定,則預設為root,即

su -

轉變身份為root使用者

以下命令效果相同: su

su root

su -

su - root

以下命令效果相同:

su su -

su 和su 的區別

剛才用su到root後,用命令gedit發現會出錯 gedit 2976 warning 連線已關閉 gedit 2976 eggsmclient warning failed to connect to the session manager none of the authentication ...

su 和su的區別

joe為普通使用者,root為超級使用者。現象如下 joe trixbox1 su 口令 ifconfig bash ifconfig command not found su命令格式 su p c command username 在切換當前使用者時切換使用者工作環境 p 在切換當前使用者時不切換...

su 和 su 的區別

su命令和su 命令最大的本質區別 su命令和su 命令最大的本質區別就是 前者只是切換了root身份,但shell環境仍然是普通使用者的shell 而後者連使用者和shell環境一起切換成root身份了。只有切換了shell環境才不會出現path環境變數錯誤。su切換成root使用者以後,pwd一...