古詩詞大全網 - 成語大全 - Linux裏面su和sudo區別是什麽?

Linux裏面su和sudo區別是什麽?

1、內容不同

su命令:用於切換用戶,substitute英文含義“代替”的意思。

sudo命令:為superuser do 的簡寫,即使用超級用戶來執行命令,壹般是指root用戶。

2、用法不同

su命令:不加用戶名默認是切換為root用戶,切當前目錄不改變,其他環境變量不變。

sudo命令:查看當前用戶可以用sudo執行的命令都有哪些。

3、環境不同

su命令:切換到root用戶,但是並沒有轉到root用戶家目錄下,即沒有改變用戶的環境。

sudo命令:是當前用戶切換到root,然後以root身份執行命令,執行完成後,直接退回到當前用戶,而這些的前提是要通過sudo的配置文件/etc/sudoers來進行授權。

su和sudo各有優點,適當用於預期的用例時,兩者都表現不俗。我偏愛用su處理自己的大部分工作,因為它最適合我和我的工作流程。