su與su -,sudo 的區別


"sudo" , "su" , "su - " 區別;

一、sudo是一種權限管理機制,依賴於/etc/sudoers,其定義了授權給哪個用戶可以以管理員的身份能夠執行什么樣的管理命令;

格式:
sudo -u USERNAME COMMAND

默認情況下,系統只有root用戶可以執行sudo命令。需要root用戶通過使用visudo命令編輯sudo的配置文件/etc/sudoers,才可以授權其他普通用戶執行sudo命令。

二、su 為 switch user,即切換用戶的簡寫。

格式為兩種:
su -l USERNAME(-l為login,即登陸的簡寫)
su USERNAME

如果不指定USERNAME(用戶名),默認即為 root,

su USERNAME,與su - USERNAME的不同之處如下: 1、su - USERNAME 切換用戶后,同時切換到新用戶的工作環境中。 2、su USERNAME 切換用戶后,不改變原用戶的工作目錄,及其他環境變量目錄。

三、

su -,su -l 或 su --login 命令改變身份時,也同時變更工作目錄,以及HOME,SHELL,USER,LOGNAME。此外,也會變更PATH變量。

"su" 與 "su - " 切換最大的就是 更改了環境變量一塊切換。

用su -命令則默認轉換成成root用戶了。

所以切換到root的身份的命令即為:su -root 或 su -su root 或 su

而不帶參數的"su命令"不會改變當前工作目錄以及 HOME,SHELL,USER,LOGNAME。只是擁有了root的權限而已。


免責聲明!

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



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