在 Linux 中切換使用者

Yahya Irmak 2023年1月30日 2022年5月11日
  1. 在 Linux 中使用 su 命令切換使用者
  2. 在 Linux 中使用 sudo 以 root 身份執行命令
在 Linux 中切換使用者

與任何作業系統一樣,Linux 可以有多個使用者帳戶。有時我們可能需要使用其他使用者帳戶來訪問檔案或以 root 身份執行需要許可權的命令。

本文將解釋如何在不同使用者之間切換。

在 Linux 中使用 su 命令切換使用者

su 命令允許你登入另一個你知道其密碼的使用者帳戶。如果不帶引數使用,預設選擇 root 使用者。你可以使用 whoami 命令檢視當前使用者。

要切換到特定使用者帳戶,請在命令後鍵入使用者名稱。使用 -(或 -l--login)引數清除當前使用者的環境變數,並使用新使用者的變數登入。

su - user

輸出:

用 su 切換使用者

使用 -c--command 引數以不同的使用者帳戶執行命令。

su --command=whoami - user

輸出:

使用命令切換使用者

使用 -s--shell 引數切換到與當前不同的 shell。

su --shell=/bin/sh - user

輸出:

使用不同的 shell 切換使用者

在 Linux 中使用 sudo 以 root 身份執行命令

sudo 命令允許以不同使用者(通常是超級使用者)的許可權執行命令,而不是切換當前使用者帳戶。

例如,只有 root 使用者可以更新系統上安裝的軟體包。apt-get update 命令更新 Ubuntu 作業系統。

如果你不是 root 使用者,則此命令會出錯。你必須使用以下命令。

sudo apt-get update

輸出:

sudo 命令

使用 sudo 命令而不是使用 su 命令切換到 root 帳戶更安全。

這樣,許可權將僅適用於 apt-get update 命令。從而杜絕了無意識使用者忘記退出 root 賬戶、使用有害命令等情況。

Author: Yahya Irmak
Yahya Irmak avatar Yahya Irmak avatar

Yahya Irmak has experience in full stack technologies such as Java, Spring Boot, JavaScript, CSS, HTML.

LinkedIn

相關文章 - Linux User