Ubuntu 使用者切換完全指南|GUI與命令列的操作方法與管理技巧

目次

1. 前言

什麼是 Ubuntu 的使用者切換?

Ubuntu 是一款支援多使用者的 Linux 發行版,允許多位使用者共享同一台電腦或伺服器。因此,切換使用者帳戶的功能 被廣泛應用於個人使用、企業、教育機構以及開發環境。

透過使用者切換,每位使用者都能保持自己的工作環境,而不影響其他使用者的數據與設定,確保系統的安全性與可管理性。

何時需要切換 Ubuntu 使用者?

在 Ubuntu 環境下,有多種情境可能需要切換使用者帳戶。以下列舉幾個常見的例子。

1-1. 家庭共用電腦時

如果家中多個成員共用同一台 Ubuntu 電腦,每個人的桌面環境和設定應該獨立,這樣能確保個人隱私與資料安全。例如,父母和孩子可以擁有各自的帳戶,以區分學習用途和工作用途。

1-2. 企業或教育機構使用

在企業或學校環境中,可能會有多位員工或學生使用同一台電腦。這時候,使用者必須切換帳戶,以確保每位使用者擁有獨立的資料和個人化設定
此外,系統管理員通常需要使用具備特殊權限的帳戶(如 root),因此在進行管理工作時,也需要切換使用者。

1-3. 伺服器管理時的使用者切換

在 Ubuntu 伺服器環境中,不同的使用者帳戶經常被用來執行特定的應用程式或服務。例如:

  • 以一般使用者身份登入 → 在需要時切換為管理員
  • 切換至特定的使用者來管理特定系統服務

這些情境下,使用指令行(CLI)來切換使用者是最常見的方式。

1-4. 在開發環境中使用不同使用者

開發人員可能需要切換不同的使用者來進行測試,例如:

  • 一般開發作業使用標準帳戶
  • 測試應用程式時在不同使用者環境下運行
  • 需要使用 root 帳戶來執行某些管理操作

特別是在進行權限等級不同的測試時,切換使用者是非常重要的。

本篇文章的內容

本文章將介紹 Ubuntu 中的使用者切換方法,包括 GUI(圖形介面)CLI(指令行) 兩種方式。除此之外,我們還會詳細說明 sudo 與 su 的區別、在 SSH 環境中的使用者切換,以及錯誤排除

侍エンジニア塾

2. Ubuntu 的使用者管理與切換基礎

Ubuntu 是多使用者系統

Ubuntu 作為 Linux 系統的一部分,支援多位使用者同時登入,每個使用者擁有獨立的帳戶,可以各自管理自己的設定與資料。

使用者環境的隔離

Ubuntu 會為每個使用者提供獨立的環境,包括:

  • 家目錄(如:/home/username/
  • 設定檔案(每個應用程式的個人化設定)
  • 權限與存取控制(對檔案與指令的執行權限)
  • 執行中的程序(登入會話、背景執行的任務)

這樣的設計確保了不同使用者可以共享同一台 Ubuntu 系統,但不會影響彼此的環境

Ubuntu 中的使用者類型

Ubuntu 主要有幾種類型的使用者,每種都有不同的權限和用途,理解這些角色有助於更有效地管理系統。

一般使用者

一般使用者(標準使用者)用於日常操作,通常具有以下特點:

  • 無法安裝軟體或修改系統設定
  • 無法存取其他使用者的資料(除非獲得適當權限)
  • 可管理自己的個人數據與應用程式

管理者使用者(sudo 群組)

管理者使用者屬於 sudo 群組,sudo 指令允許這類使用者暫時獲得系統管理員(root)權限。

  • 可使用 sudo 來安裝軟體或變更系統設定
  • Ubuntu 在首次安裝時,預設帳戶通常具有 sudo 權限

檢查管理者使用者列表

getent group sudo

root 使用者

root 使用者擁有系統的最高權限,能完全控制 Ubuntu 的所有功能。
為了安全考量,Ubuntu 預設不允許直接使用 root 帳戶

  • 建議使用 sudo 來執行需要 root 權限的任務
  • 若需進入 root 環境,可使用 sudo susudo -i

啟用 root 帳戶(不建議)

sudo passwd root

此指令會設定 root 密碼,允許使用 su 切換到 root,但這樣做可能會降低系統安全性。

3. 透過 GUI 切換使用者的方法

在 Ubuntu 桌面環境中,可以透過圖形使用者介面(GUI) 輕鬆切換使用者帳戶。這對於不熟悉指令行操作的初學者來說,是最簡單直觀的方法。

本節將詳細介紹透過鎖定畫面切換使用者,登出後重新登入切換使用者 這兩種方法。

3-1. 使用鎖定畫面切換使用者

Ubuntu 提供了切換使用者的功能,使當前使用者的會話保持不變,允許其他使用者登入。例如,在家庭共用電腦或管理者暫時使用不同帳戶時,這種方式非常方便。

透過鎖定畫面切換使用者的步驟

  1. 點擊右上角的系統選單(電源按鈕圖示)
  2. 選擇「鎖定」按鈕
  3. 螢幕將被鎖定,當前使用者的會話會被保留
  4. 在登入畫面中,選擇「切換使用者」按鈕
  5. 選擇新的使用者帳戶並輸入密碼登入

「鎖定」按鈕

「切換使用者」按鈕

點擊「切換使用者」

選擇新使用者

選擇新的使用者帳戶

使用鎖定畫面切換的優勢

當前使用者的會話會被保留
已開啟的應用程式不會被關閉
適合短暫切換使用者的情境

⚠️ 注意:如果有多個使用者同時登入,系統的記憶體使用量會增加,可能影響效能。

3-2. 登出並重新登入切換使用者

與使用鎖定畫面不同,登出後切換使用者的方法會完全結束當前使用者的會話,釋放系統資源。

登出並切換使用者的步驟

  1. 點擊右上角的系統選單
  2. 選擇「登出」
  3. 確認對話框會顯示,點擊「登出」
  4. 登入畫面會顯示
  5. 選擇新的使用者帳戶,輸入密碼登入

登出切換使用者的優劣

完全結束當前使用者的應用程式與背景程序,釋放記憶體
適合在低規格設備上使用
未儲存的資料可能會遺失
每次切換使用者都需要重新開啟應用程式

「登出」按鈕
登出確認
登入畫面

3-3. 切換使用者時的注意事項

效能影響

  • 如果使用鎖定畫面切換使用者,前一位使用者的應用程式會在背景執行,佔用系統資源
  • 在低規格電腦上,同時登入多個使用者可能會降低系統效能

確保資料安全

  • 切換使用者前,請先儲存所有未儲存的檔案
  • 即使應用程式支援自動儲存,建議手動儲存資料以確保安全

4. 透過指令行(CLI)切換使用者的方法

在 Ubuntu 中,可以使用指令行(CLI) 來快速切換使用者。這種方法在伺服器環境或透過 SSH 進行遠端存取時特別有用。

本節將介紹su 指令、sudo 指令,以及 SSH 環境中的使用者切換

4-1. 使用 su 指令切換使用者

su 指令(Switch User)可以讓你切換到另一個使用者帳戶,並使用該帳戶的環境。你需要輸入切換對象的密碼才能成功登入。

基本的 su 指令使用方式

切換到其他使用者:

su [使用者名稱]

例如:

su john

切換到 root 使用者

如果你想要切換到 root 使用者:

su -

su root

su 指令的注意事項

  • 你需要知道切換對象的密碼
  • 管理工作建議使用 sudo,而不是直接切換到 root

4-2. 使用 sudo 指令切換使用者

sudo 指令(Superuser Do)允許具有管理權限的使用者臨時提升權限 來執行特定命令,而不需要完全切換到其他使用者帳戶。

使用 sudo 執行管理指令

要臨時使用管理員權限執行指令:

sudo [指令]

例如:

sudo apt update

當你執行此命令時,系統會要求你輸入目前使用者的密碼,然後以 root 權限執行該指令。

使用 sudo 切換到 root

如果你想要暫時以 root 身份操作:

sudo su

sudo -i

這將開啟一個 root 權限的 shell,允許你執行管理操作。

使用 sudo 切換到其他使用者

要以其他使用者身份執行指令:

sudo -u [使用者名稱] [指令]

例如:

sudo -u john whoami

這將以「john」使用者的身份執行 whoami 指令,並輸出當前執行的使用者名稱。

sudo 與 su 的差異

指令用途需要輸入的密碼
su [使用者名稱]完全切換到其他使用者目標使用者的密碼
sudo [指令]臨時提升權限執行指令目前使用者的密碼
sudo su切換到 root目前使用者的密碼

4-3. 在 SSH 環境中切換使用者

當你透過 SSH 連線至遠端 Ubuntu 伺服器時,通常會使用 CLI 來切換使用者,因為沒有 GUI 介面可用。

使用 su 指令在 SSH 內切換

首先,連線到遠端伺服器:

ssh [使用者名稱]@[伺服器 IP 地址]

成功登入後,你可以切換到其他使用者:

su [使用者名稱]

如果需要切換到 root:

su -

使用 sudo 在 SSH 內切換

如果你的帳戶具有 sudo 權限,你可以直接執行:

sudo -u [使用者名稱] -s

這將啟動一個以該使用者身份運行的 shell,而無需知道該使用者的密碼。

SSH 直接以特定使用者登入

你也可以直接以特定使用者身份登入 SSH:

ssh [使用者名稱]@[伺服器 IP 地址]

例如:

ssh john@192.168.1.100

5. Ubuntu 的使用者管理(新增、刪除、變更)

在 Ubuntu 中,系統管理員可以透過 CLI 來新增、刪除或修改使用者帳戶。這些操作對於伺服器管理和多人共用電腦時尤為重要。

5-1. 新增使用者

在 Ubuntu 中,擁有 sudo 權限的使用者可以建立新的使用者帳戶。

使用 adduser 指令新增使用者

最常見的方法是使用 adduser 指令:

sudo adduser [新使用者名稱]

例如:

sudo adduser john

授予新使用者 sudo 權限

若需讓新使用者擁有管理權限,請將其加入 sudo 群組:

sudo usermod -aG sudo [使用者名稱]

例如:

sudo usermod -aG sudo john

5-2. 刪除使用者

若需移除不再使用的使用者帳戶,可以使用 deluseruserdel 指令。

使用 deluser 指令刪除使用者

sudo deluser [使用者名稱]

例如:

sudo deluser john

這將刪除使用者,但不會刪除其主目錄。

5-3. 變更使用者名稱

若需變更使用者名稱,可以使用 usermod 指令:

sudo usermod -l [新名稱] [舊名稱]

例如:

sudo usermod -l michael john

6. FAQ(常見問題)

6-1. Ubuntu 中 su 和 sudo 有何不同?應該用哪個?

簡單來說:

  • su 會完全切換到另一個使用者,並需要輸入該使用者的密碼。
  • sudo 讓目前使用者臨時獲得管理權限,而無需完全切換。

6-2. 如何讓 Ubuntu 開機時自動登入某個使用者?

請前往 設定 > 使用者,然後啟用自動登入

6-3. 如何復原刪除的使用者?

如果刪除時未移除主目錄,你可以重新建立使用者並指定相同的主目錄。

6-4. 切換使用者時遇到「Authentication failure」錯誤怎麼辦?

如果使用 su 指令切換使用者時出現「Authentication failure」,可能的原因有:

  • 輸入的密碼錯誤(請檢查 Caps Lock 是否開啟)
  • 該使用者帳戶被鎖定

檢查使用者帳戶狀態

sudo passwd -S [使用者名稱]

如果輸出顯示 L(locked),表示該帳戶已鎖定。可使用以下指令解鎖:

sudo passwd -u [使用者名稱]

6-5. 刪除使用者後,如何恢復數據?

如果刪除使用者時未刪除主目錄,可以重新建立相同名稱的使用者並指定原主目錄:

sudo useradd -m -d /home/[使用者名稱] [使用者名稱]

7. 總結

本文詳細介紹了 Ubuntu 的使用者切換與管理方法,包括 GUI 和 CLI 兩種方式。正確管理使用者帳戶可以提高系統的安全性與便利性。

7-1. 主要重點回顧

  • Ubuntu 是多使用者系統,每位使用者擁有獨立的環境。
  • 使用 GUI(圖形介面)可輕鬆切換使用者,適合一般用戶。
  • 使用 CLI(指令行)可快速管理使用者,適合伺服器或遠端存取環境。
  • susudo 各有用途,sudo 更適合日常管理。
  • 可使用 adduser 來新增使用者,deluser 來刪除使用者。
  • 刪除使用者前應備份主目錄,以防重要數據丟失。

7-2. 最佳實踐建議

✅ 適當管理權限:

  • 標準使用者應避免擁有 sudo 權限,除非必要。
  • 管理員可透過 visudo 限制某些使用者的 sudo 權限。

✅ 增強系統安全性:

  • 避免直接使用 root 帳戶,建議透過 sudo 來執行管理操作。
  • 避免啟用自動登入,特別是在多人共享的電腦或伺服器環境中。

✅ 定期備份資料:

  • 刪除使用者前,請先備份其主目錄,以防數據遺失。
  • 可使用 tarrsync 來備份重要檔案。

7-3. 總結

  • 學會 GUI 和 CLI 兩種方式,根據需求選擇適合的使用者切換方法。
  • 了解 susudo 的區別,確保系統管理的安全性。
  • 適當管理使用者帳戶,刪除不必要的帳戶,降低安全風險。
  • 定期備份重要數據,避免因錯誤操作導致數據遺失。

透過正確的使用者管理策略,Ubuntu 系統可以在多人環境中更安全、更高效地運行。本指南希望能幫助你順利管理 Ubuntu 的使用者帳戶!

侍エンジニア塾