su和su 的區別

2022-09-06 06:51:10 字數 597 閱讀 2892

**自

export命令檢視一下,就知道兩個命令的區別了

su 只是切換了使用者身份但shell環境仍是普通使用者的shell環境;這樣就不能自動補全

su - 連同使用者和環境一起切換

擴充套件閱讀二:su和sudo的區別 

由於su 對切換到超級許可權使用者root後,許可權的無限制性,所以su並不能擔任多個管理員所管理的系統。如果用su 來切換到超級使用者來管理系統,也不能明確哪些工作是由哪個管理員進行的操作。特別是對於伺服器的管理有多人參與管理時,最好是針對每個管理員的技術特長和 管理範圍,並且有針對性的下放給許可權,並且約定其使用哪些工具來完成與其相關的工作,這時我們就有必要用到 sudo。 

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

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

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一...