日常操作中為了避免一些誤操作,更加安全的管理系統,通常使用的用戶身份都為普通用戶,而非root。當需要執行一些管理員命令操作時,再切換到root用戶身份。
普通用戶切換到root用戶的方式有:su和sudo。
兩者區別:
? su用于用戶之間的切換。
sudo用于普通用戶可以使用root權限來執行**指定命令**。切換用戶的簡寫
格式:su - USERNAME,如果不指定USERNAME,將切換到root
可通過命令exit或logout,或者是快捷鍵Ctrl+D即可返回原用戶身份。
通過su切換用戶還可以直接使用命令su USERNAME,與su - USERNAME的不同之處如下:
su - USERNAME切換用戶后,同時切換到新用戶的工作環境中
su USERNAME切換用戶后,不改變原用戶的工作目錄,及其他環境變量

?
使用su切換用戶時需知道對應用戶的登陸密碼,即若切換到root,需知道root用戶的登陸密碼。作為root用戶管理員,如何授權其他普通用戶,在不需要知曉root密碼的情況下,執行root權限的命令操作?此時可使用sudo。
sudo是一種權限管理機制,依賴于/etc/sudoers,其定義了授權給哪個用戶可以以管理員的身份能夠執行什么樣的管理命令;
格式:sudo -u USERNAME COMMAND,sudo COMMAND
當普通用戶通過sudo以root用戶執行命令時,sudo后面的 -u USERNAME可省略,sudo COMMAND的含義為以root用戶執行COMMAND
默認情況下,系統只有root用戶可以執行sudo命令。需要root用戶通過使用visudo命令編輯sudo的配置文件/etc/sudoers,才可以授權其他普通用戶執行sudo命令。
關于sudo和su的更加詳細的解釋見
http://zebralinux.blog.51cto.com/8627088/1369301
http://fuwenchao.blog.51cto.com/6008712/1340685
請尊重作者的勞動,轉載請注明作者及原文地址(http://blog.csdn.net/lis_12/article/details/54943407).
如果覺得本文對您有幫助,請點擊‘頂’支持一下,您的支持是我寫作最大的動力,謝謝。
新聞熱點
疑難解答