Linux命令su、sudo、sudo su、sudo -i使用和區別


很多新接觸Linux的朋友不清楚,su、sudo、sudo su、sudo -i的區別,接下來為大家詳細介紹一下。

sudo 命令需要輸入當前用戶的密碼,su 命令需要輸入 root 用戶的密碼。另外一個區別是其默認行為。sudo 命令只允許使用提升的權限運行單個命令,而 su 命令會啟動一個新的 shell,同時允許使用 root 權限運行盡可能多的命令,直到明確退出登錄。
Linux命令su、sudo、sudo su、sudo -i使用和區別Linux命令su、sudo、sudo su、sudo -i使用和區別
su 用以切換成不同的用戶的身份
Linux命令su、sudo、sudo su、sudo -i使用和區別Linux命令su、sudo、sudo su、sudo -i使用和區別
默認只是切換身份,並沒有切換環境變量,環境變量依然是普通用戶的。切換用戶身份時,用戶的環境變量也切換成新用戶的環境變量,所以"-"不能省略,不然有些操作無法執行。

su root 輸入root密碼后切換之root用戶但是pwd目錄不變

Linux命令su、sudo、sudo su、sudo -i使用和區別Linux命令su、sudo、sudo su、sudo -i使用和區別
su - root 輸入root密碼后切換之root用戶但是pwd目錄/root
Linux命令su、sudo、sudo su、sudo -i使用和區別Linux命令su、sudo、sudo su、sudo -i使用和區別
sudo 一般加的是命令
sudo -i root與sudo - root、sudo -i ,sudo - ,sudo root效果相同 提示輸入密碼時該密碼為當前賬戶的密碼 要求執行該命令的用戶必須在sudoers中才可以 su需要的是切換后賬戶的密 用法為“su 賬戶名稱”

sudo : 暫時切換到超級用戶模式以執行超級用戶權限,一般指的是root用戶,提示輸入密碼時該密碼為當前用戶的密碼,而不是超級賬戶的密碼。不過有時間限制,Ubuntu默認為一次時長15分鍾。

su :切換到某某用戶模式,提示輸入密碼時該密碼為切換后賬戶的密碼,用法為“su 賬戶名稱”。如果后面不加賬戶時系統默認為root賬戶,密碼也為超級賬戶的密碼。沒有時間限制。

sudo -i: 為了頻繁的執行某些只有超級用戶才能執行的權限,而不用每次輸入密碼,可以使用該命令。提示輸入密碼時該密碼為當前賬戶的密碼。沒有時間限制。執行該命令后提示符變為“#”而不是“$”。想退回普通賬戶時可以執行“exit”或“logout” 。要求執行該命令的用戶必須在sudoers中才可以
Linux命令su、sudo、sudo su、sudo -i使用和區別Linux命令su、sudo、sudo su、sudo -i使用和區別
sudo -i 直接運行sudo命令加-i參數 要求執行該命令的用戶必須在sudoers中才可以
Linux命令su、sudo、sudo su、sudo -i使用和區別Linux命令su、sudo、sudo su、sudo -i使用和區別
sudo su 運行sudo命令給su命令提權,運行su命令。要求執行該命令的用戶必須在sudoers中才可以。

本文地址:https://www.linuxprobe.com/sudo-sudo-su.html


免責聲明!

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



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