如何在 Ubuntu 20.04 LTS 中停用或禁用用戶帳戶

如果您想禁用任何用戶以防止用戶在 Ubuntu 上登錄他/她的帳戶或鎖定用戶的帳戶使其無法登錄和訪問特權權限,您可以通過三種方式進行通過命令行輸入 (CLI)。 本文將解釋和演示這 3 種可以執行指定任務的方法。

先決條件

  • Ubuntu 20.04 LTS 系統(其他 Ubuntu 版本也可以)
  • 用戶與 sudo 特權

在 Ubuntu 中禁用用戶

按照以下說明的方法在 ubuntu 20.04 LTS 中停用用戶。

方法一:鎖定密碼

要鎖定用戶的帳戶密碼,有 2 個命令可以執行此操作。 命令是:

  • 用戶模式 -L
  • 密碼 -l

這兩個命令將放置一個 感嘆號“!” 在第二個領域 /etc/passwd 文件. 添加感嘆號足以鎖定用戶帳戶的密碼。

使用“usermod -L”命令

在終端中運行以下命令來鎖定密碼:

$ sudo usermod -L 用戶名

對於這篇特定的文章,我要鎖定其帳戶的用戶是“muneeb”,因此上述命令中的用戶名將是“muneeb”。

輸入上述命令將首先要求輸入 root 帳戶密碼以繼續。 輸入密碼並按回車鍵繼續。

使用“passwd -l”命令

運行以下命令在終端中鎖定密碼。

$ sudo passwd -l 用戶名

對於使用此命令,特定用戶(根據我的系統)是“Zahid”,我想禁用其帳戶以登錄他的帳戶。 因此,上述命令中的用戶名將是“Zahid”。 這個命令

運行上述命令後,終端將首先詢問 root 的密碼。 Enter root 的密碼以進一步進行。

方法二:用戶賬號過期

鎖定密碼方式也有一些缺點。 它有時不會完全禁止指定用戶通過 SSH(安全外殼)公鑰登錄系統。 永久禁用或停用用戶帳戶的另一種方式是使指定用戶的帳戶過期。 為此,請在終端中運行以下命令:

$ sudo chage -E0 用戶名

在此特定文章的上述命令中,用戶名將是“Zahid”。

過期用戶帳戶

到期 Zahid 的帳戶將 close 把他要使用的所有訪問方法都列出來。 此命令涉及使用 第八場 來自 /etc/passwd 文件。

方法三:換殼

第三種方式可以是換殼。 更改後的 shell 將是來自默認 shell 的 /sbin/nologin。 然後它不會讓任何用戶登錄到系統。 它涉及使用 第七名最後一個字段 /etc/passwd 文件。 您可以通過運行以下命令來執行此操作:

$ sudo usermod -s /sbin/nologin 用戶名

對於這篇特定的文章,上述命令中的用戶名將是“Zahid”。

更改用戶的shell

運行上述命令將首先詢問 root 的密碼以繼續。 輸入密碼並按回車鍵。

確認帳戶是否已被禁用或不活動

1. 驗證用戶狀態(Locked/Unlocked)

完成上述鎖定帳戶的方法後,通過運行以下命令驗證用戶是否已被鎖定或禁用:

$ sudo passwd –status 用戶名

如上所述,上面命令中的用戶名將是這篇特定文章的“Zahid”,我已經鎖定了他的帳戶。 運行上述命令將為您提供以下狀態更新。 尋找 “L”旗 在顯示帳戶是否已被鎖定的輸出中。

檢查用戶狀態以驗證它是否已禁用

2. 尋找非交互式 Shell

通過運行以下命令,檢查並驗證鎖定用戶的 shell 是否已更改為無響應或交互式 shell,即 /sbin/nologin。

$ sudo grep ^用戶名 /etc/passwd

對於這篇特定的文章,上面命令中的用戶名將是“Zahid”。 運行上面的程序將為您提供以下輸出。

在 /etc/passwd 文件中檢查用戶的 shell

結論

在本文中,您將了解鎖定或禁用任何用戶帳戶的不同方法。 作為 Linux 系統管理員,您經常需要通過根據所需規範啟用或禁用某些用戶帳戶來輕鬆地一次管理多個用戶帳戶。 儘管每種方式都有其優缺點,但您可以根據系統效率使用任何演示過的方式。