首頁>技術>

1. 前言

本文主要是講解與演示Linux系統中的su命令的使用與常見用法。

Linux su命令的使用案例

su命令也稱為switch user,翻譯為切換使用者。該命令用於在登入會話期間把使用者身份切換到其他使用者。當沒有指定切換目標使用者名稱時,su預設切換到root使用者。正常來說,su命令用於在不退出系統的情況下將當前登入的使用者切換到另一個使用者。

這是Linux終端使用者經常使用的命令。本教程將透過使用案例幫助您理解Linux su命令的用法。

語法:

su [OPTIONS] [USER] [OPTIONAL ARGS...]
2. `su` 命令使用示例

我們先從簡單的演示開始。我用zcwyou使用者登入Linux系統,使用whoami命令驗證了身份。然後使用su命令切換到root使用者。再次驗證了身份。

whoami
zcwyou

切換到root使用者

su - root

再次執行whoami

whoami

輸出結果:

root

su命令使用示例

補充知識:

如果不指定使用者名稱,su預設會切換到root。使用連字元(-)切換環境變數。

sudo特權使用者也可以在sudo前加上su命令。如:

sudo su - root

su命令切換使用者

有時候,您可能只需要切換使用者來執行一個或幾個命令。在這種情況下,su命令提供了-c選項,可以呼叫另一個使用者身份執行命令,而不需要實際切換shell。

試試這個命令:在一個普通賬戶上執行以下命令:

su - root -c "whoami"

輸入root密碼後,輸出以下結果

root

su命令列選項:Linux su命令選項很少但很有用。這些選項在使用shell指令碼自動化任務時非常有用。

1. -c:借用某使用者的身份執行命令。2. - -l, --login:登入使用者賬號,使用新使用者的環境變數。3. -s, --shell: 指定shell,不按/etc/passwd檔案中指定的預設shell執行。4. -m, -p, --preserve-environment:保留現有的環境變數,這對於臨時借用其它使用者身份執行命令時,非常有用。

su命令常見選項

8
最新評論
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • ​Deepsim:深度學習程式碼功能相似度