在測試機安裝軟件,執行安裝腳本提示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/