su 與 sudo 區別


在測試機安裝軟件,執行安裝腳本提示permission denied。su切換root權限一直不生效,實際使用sudo可實現,整理之。

1. what is su  & sudo?

su : switch to another user 切換用戶

sudo : superuser do 允許用戶使用superuser的身份執行命令

2. how to use su & sudo

su username :切換為username,需要輸入username密碼

su : 切換為root用戶,需要輸入root密碼

su - : 切換為root用戶,需要輸入root密碼,且環境變量也改變

su - -c "command" :使用root身份執行命令,完成后即退出root身份

sudo command : 與su -c相似,需要輸入當前用戶(superuser,/etc/sudoers中指定)密碼

sudo su -:使用當前用戶密碼實現root身份的切換

3. 注意點

部分系統由於安全限制,未啟用root用戶權限。

su執行失敗就是由於Mac OS默認未啟用root權限。此時有兩個選擇:

1. 使用sudo su或sudo command (建議)

2. sudo passwd root 啟動root權限密碼

來源:https://support.apple.com/zh-cn/HT204012

 

參考:http://askubuntu.com/questions/70534/what-are-the-differences-between-su-sudo-s-sudo-i-sudo-su

https://blog.gtwang.org/linux/sudo-su-command-tutorial-examples/


免責聲明!

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



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