在 Linux 中切換使用者
Yahya Irmak
2023年1月30日
與任何作業系統一樣,Linux 可以有多個使用者帳戶。有時我們可能需要使用其他使用者帳戶來訪問檔案或以 root 身份執行需要許可權的命令。
本文將解釋如何在不同使用者之間切換。
在 Linux 中使用 su
命令切換使用者
su
命令允許你登入另一個你知道其密碼的使用者帳戶。如果不帶引數使用,預設選擇 root 使用者。你可以使用 whoami
命令檢視當前使用者。
要切換到特定使用者帳戶,請在命令後鍵入使用者名稱。使用 -
(或 -l
,--login
)引數清除當前使用者的環境變數,並使用新使用者的變數登入。
su - user
輸出:
使用 -c
或 --command
引數以不同的使用者帳戶執行命令。
su --command=whoami - user
輸出:
使用 -s
或 --shell
引數切換到與當前不同的 shell。
su --shell=/bin/sh - user
輸出:
在 Linux 中使用 sudo
以 root 身份執行命令
sudo
命令允許以不同使用者(通常是超級使用者)的許可權執行命令,而不是切換當前使用者帳戶。
例如,只有 root 使用者可以更新系統上安裝的軟體包。apt-get update
命令更新 Ubuntu 作業系統。
如果你不是 root 使用者,則此命令會出錯。你必須使用以下命令。
sudo apt-get update
輸出:
使用 sudo
命令而不是使用 su
命令切換到 root 帳戶更安全。
這樣,許可權將僅適用於 apt-get update
命令。從而杜絕了無意識使用者忘記退出 root 賬戶、使用有害命令等情況。
作者: Yahya Irmak
Yahya Irmak has experience in full stack technologies such as Java, Spring Boot, JavaScript, CSS, HTML.
LinkedIn