在Linux中,你可以使用su
(substitute user或switch user)命令來切換用戶。這個命令允許你臨時或永久地以另一個用戶的身份運行命令。以下是基本的用法:
- 基本切換到另一個用戶(需要密碼):
如果你沒有指定用戶名,su [用戶名]
su
命令會提示你輸入你想切換到的用戶名,然后輸入該用戶的密碼。 - 以超級用戶(root)身份切換(需要root密碼):
這會提示你輸入root用戶的密碼。注意,這里的su -
-
是減號,而不是連字符。 - 以連同環境變量一起切換用戶(通常用于切換到root用戶):
這里su -l
-l
表示連同用戶的環境變量一起切換。 - 切換回當前用戶(不需要輸入密碼):
如果沒有指定用戶名,su -
su -
命令會自動切換回當前用戶。 - 切換到特定用戶,并且執行一個或多個命令,而不需要輸入密碼(通常用于root用戶):
這里su -c 'commands' [用戶名]
commands
應該被替換為你想要執行的命令。
請注意,使用su
命令時,默認情況下,只有root用戶和其他擁有sudo
權限的用戶才能使用通配符或上下文來執行命令。普通用戶在切換到root用戶時需要輸入root用戶的密碼。此外,su
命令的行為和安全性可能會因為系統的配置和使用的su
版本而有所不同。