首頁 >系統教程 >Linux >Linux指令su、sudo、sudo su、sudo -i使用和區別

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

WBOY
WBOY轉載
2024-02-05 19:06:031443瀏覽

sudo 與 su 兩個指令的主要不同點是:

#sudo 指令需要提供目前使用者的密碼以取得權限,而 su 指令需要輸入 root 使用者的密碼。此外,它們的預設行為也不同。 sudo 指令只允許以提升的權限執行單一指令,而 su 指令則會啟動一個新的 shell,並允許以 root 權限執行多個指令,直到明確退出登入。

Linux命令su、sudo、sudo su、sudo -i使用和区别

su 用以切換成不同的使用者的身分:

Linux命令su、sudo、sudo su、sudo -i使用和区别

預設只是切換身份,並沒有切換環境變量,環境變數依然是一般使用者的。切換使用者身分時,使用者的環境變數也切換成新使用者的環境變數,所以”-“不能省略,不然有些操作無法執行。

su root 輸入root密碼後切換之root使用者但是pwd目錄不變

Linux命令su、sudo、sudo su、sudo -i使用和区别

#su – root 輸入root密碼後切換之root使用者但是pwd目錄/root

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使用和区别

sudo -i 直接執行sudo指令加-i參數 要求執行該指令的使用者必須在sudoers中才可以

Linux命令su、sudo、sudo su、sudo -i使用和区别

sudo su 執行sudo指令給su指令提權,執行su指令。要求執行該指令的使用者必須在sudoers中才可以。

以上是Linux指令su、sudo、sudo su、sudo -i使用和區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:lxlinux.net。如有侵權,請聯絡admin@php.cn刪除