如何透過終端機管理 Linux 使用者和群組

使用 Linux 的帳戶工具建立使用者、透過使用者群組管理權限,並在不再需要時移除存取權限。以下指令適用於許多使用標準 Shadow 工具的 Linux 發行版。執行這些命令時請使用 `sudo` sudo;如果您的系統不支援 sudo,請使用 `sudo` 切換到 root 用戶su -,並省略sudo每個命令中的 `sudo`。例如,使用maya`<username>` 作為使用者名,` developers<group>` 作為使用者群組。

首先檢查使用者所屬的群組。

使用者擁有一個主群組,也可以加入多個附屬群組。透過群組,您可以授予對文件或服務的共用存取權限,而無需更改每個文件的擁有者。在編輯帳戶之前,請檢查其目前的 ID 和會員資格:

id maya
groups maya
getent group developers

id顯示使用者和群組 ID;groups列出成員名稱。getent查詢已配置的群組資料庫,包括已配置的網路目錄,因此比僅搜尋更可靠/etc/group。這些本機命令不管理目錄管理帳戶;請透過身分識別服務更新這些帳戶。

Linux 終端輸出顯示了使用者的群組 ID 以及對 developers 群組的 getent 查找結果。
檢查使用者目前的成員資格,並確認是否有某個群組。

建立或刪除群組

透過傳遞一個群組名稱來建立一個群組groupadd:

sudo groupadd developers
getent group developers

每個組運行groupadd一次。逗號分隔的清單不能用於建立多個群組;它僅供其他一些命令使用,例如-G將使用者指派到多個群組的選項。組名稱應遵循發行版的命名規則。

Linux 終端機使用 groupadd 建立 developers 群組,並使用 getent 確認。
建立群組,然後按名稱尋找。

刪除未使用的群組sudo groupdel oldgroup。首先確認沒有使用者將其設為主群組;將這些使用者移至適當的群組後再重試。同時檢查該組擁有的文件。刪除群組不會改變檔案所有權,其檔案可能僅顯示數字群組 ID。避免使用會繞過這些檢查的強制選項。

使用 Linux 終端機透過 groupdel 命令刪除 contractors 群組,並檢查該群組是否不再解析。
只有在檢查了主群組和檔案所有權依賴關係之後才能刪除群組。

新增或刪除群組內用戶

若要將現有使用者新增至補充群組並保留其其他成員身份,請usermod同時使用 `and`-a和-G`:`

sudo usermod -aG developers maya
id maya

該-a選項表示“追加”。如果不使用該選項,-G則會取代補充群組列表,並可能移除現有存取權限。請使用對應工具進行驗證id maya。使用者必須啟動新的登入工作階段才能使變更生效;正在執行的程序會保留其目前的群組憑證。

使用 Linux 終端機透過 usermod 命令並附加 append 選項將 maya 新增至開發者列表,並使用 ID 進行驗證。
新增群組,然後核實完整的成員清單。

若要將某個使用者從一個補充群組中移除,而不替換其所屬的其他群組,請使用:

sudo gpasswd -d maya developers
id maya

對於需要存取權限的刪除操作,請結束使用者的活動工作階段或重新啟動受影響的服務;現有程序可能會保留舊的群組清單。

使用 gpasswd 命令在 Linux 終端機中將 maya 從 developers 群組中移除,並檢查她剩餘的群組。
僅移除選定的成員資格,並確認剩餘內容。

建立使用者帳戶

在安裝了 Shadow 的系統中useradd,以下指令會建立一個主目錄和一個同名的主群組:

sudo useradd -m -U maya
sudo passwd maya
id maya
getent passwd maya

-m建立使用者主目錄,並-U要求一個同名的主群組。-s /path/to/shell如果需要特定的已安裝 shell,可以新增對應的參數。passwd提示輸入密碼時不會顯示密碼字元。某些發行版提供互動式adduser指令;如果某個選項不可用,請查閱本機文件。

Linux 終端機使用 useradd 指令建立 maya 帳戶,並指定主目錄和同名群組。
建立一個具有明確主目錄和主群組的常規帳戶。
Linux 終端機正在為 Maya 設定密碼並使用 ID 驗證新帳戶。
以互動方式設定密碼並檢查帳戶 ID。

安全刪除用戶

刪除帳戶前,請確認帳戶擁有者身份,儲存必須保留的文件或郵件,停止以該使用者身分執行的服務或計畫任務,並要求該使用者登出。切勿刪除您目前正在使用的帳戶。

若要刪除帳戶項目但保留其主目錄,請執行:

sudo userdel maya

若要同時刪除主目錄和已設定的郵件佇列,請使用-r:

sudo userdel -r maya
getent passwd maya

使用此方法-r,主目錄和郵件佇列將被刪除;其他位置的檔案不會自動刪除。請先備份所需數據,然後再尋找帳戶名稱下殘留的檔案。避免使用此方法-f,因為它會跳過安全性檢查,可能導致資料不一致。

使用 Linux 終端機透過 userdel -r 指令刪除 maya 及其主目錄,然後檢查帳戶資料庫
-r 選項會刪除使用者主目錄,因此在使用前請確認備份。

快速故障排除

  • 「權限被拒絕」:如果已獲得授權,請使用該sudo權限;否則,請切換到 root 使用者。
  • 名稱已存在:請檢查getent group name或getent passwd name。
  • 存取權限未改變:啟動新的登入工作階段並確認應用程式是否使用集中式身份驗證。

有關選項詳情和特定發行版的行為,請參閱groupadd 手冊、groupdel 手冊、usermod 手冊、useradd 手冊、userdel 手冊、gpasswd 手冊和getent 手冊。

留下評論

如何安全地恢復遺失的分區和硬碟數據

如何安全地恢復遺失的分區和硬碟數據

學習如何使用 TestDisk 和 PhotoRec 恢復遺失的分割區和檔案。保護來源驅動器,安全掃描,並將復原的資料儲存到另一個磁碟。

如何在 Linux 桌面系統上掃描二維碼

如何在 Linux 桌面系統上掃描二維碼

使用 CoBang 在 Linux 系統上透過網路攝影機或影像檔案掃描二維碼。查看 Flatpak 攝影機存取的安裝選項、設定步驟和修復方法。

如何在Linux系統上使用Cameractrls更改網路攝影機設置

如何在Linux系統上使用Cameractrls更改網路攝影機設置

使用 Cameractrls 在 Linux 上變更網路攝影機設定:調整曝光、色彩、減少閃爍和其他支援的控件,然後檢查相容的視訊模式。

如何在 Linux 上安裝 PhpStorm:工具箱、Tar.gz、Snap 和 AUR

如何在 Linux 上安裝 PhpStorm:工具箱、Tar.gz、Snap 和 AUR

在 Linux 系統上,您可以使用 JetBrains Toolbox 或獨立的 tar.gz 壓縮套件安裝 PhpStorm,此外還有 Snap 和 Arch AUR 版本可供選擇。 Java 已預先安裝。

如何在 Linux 系統上將 CD-ROM 備份為 ISO 文件

如何在 Linux 系統上將 CD-ROM 備份為 ISO 文件

在 Linux 上使用 GNOME Disks 或 dd 建立 CD-ROM ISO。識別光碟機,監控複製過程,驗證鏡像,並了解何時損壞的光碟或音訊光碟需要其他工具。

如何在 XFCE 4 上設定雙面板

如何在 XFCE 4 上設定雙面板

為每個顯示器建立一個單獨的 XFCE 4 面板,將第二個面板指派給正確的輸出,調整其位置和大小,並新增所需的啟動器和狀態項目。

如何在Linux上安裝Cisco Packet Tracer

如何在Linux上安裝Cisco Packet Tracer

下載適用於 Ubuntu 64 位元系統的 Cisco Packet Tracer 9.0.1,使用 APT 安裝 DEB 軟體包,在終端機中接受許可協議,然後登入以啟動實驗環境。

如何在Linux系統下使用GIMP摳圖

如何在Linux系統下使用GIMP摳圖

在 Linux 系統上使用 GIMP 去除照片背景:描繪主體,刪除選定的背景,保持透明度,並匯出可重複使用的 PNG 檔案。

免費下載 FlightGear:官方安裝指南

免費下載 FlightGear:官方安裝指南

從官方網站免費下載 FlightGear。比較 Windows、macOS 和 Linux 版本的軟體包,安裝資料文件,即可開始您的首次飛行。

Google Tasks桌面應用程式:如何在電腦上使用

Google Tasks桌面應用程式:如何在電腦上使用

在瀏覽器中開啟 Google Tasks,新增 Chrome 捷徑或應用程式啟動,並透過行事曆和 Gmail 管理有日期的待辦事項。