在 Raspberry Pi OS 上建立新使用者

Jinku Hu 2022年5月18日
在 Raspberry Pi OS 上建立新使用者

本文將演示如何在 Raspberry Pi OS 上建立新使用者。

在 Raspberry Pi OS 上建立新使用者

基於 Linux 的系統上的使用者管理通常是一個重要的話題,涉及許多微妙的細節。

儘管如此,本文仍將介紹幾種用於建立/刪除新使用者的命令列工具和方法。請注意,Raspberry Pi OS 上的大多數使用者管理命令將與基於 Debian/Ubuntu 的系統相同。

讓我們進入一個實際示例並在 Raspberry Pi 上建立一個新使用者 bob

sudo adduser bob

樣本輸出:

[sudo] password for pi: 
Adding user `bob' ...
Adding new group `bob' (1001) ...
Adding new user `bob' (1001) with group `bob' ...
Creating home directory `/home/bob' ...
Copying files from `/etc/skel' ...
New password:

前面的命令需要使用 sudo 許可權執行。adduser 實際上是一個基於 Debian 的低階 useradd 實用程式的系統包裝器,它在 Raspberry Pi OS 上被推薦使用。

此命令在路徑 /home/bob 上為使用者 bob 建立相應的主目錄,並分配第一個可用的 UID。UID 代表使用者 ID,它通常是儲存在系統中的唯一 32 位整數。

普通使用者的可用範圍在 /etc/adduser.conf 檔案中指定,在當前的 Raspberry Pi OS 版本中恰好是 1000-59999。你可以通過開啟 /etc/passwd 檔案來檢查所有現有使用者。

只有使用者名稱(bob)引數的 adduser 命令將提示輸入新密碼以啟用給定使用者名稱的密碼登入。通常,無需設定密碼即可建立新使用者,這將導致帳戶被禁用,類似於 Raspberry Pi OS 上禁用的 root 使用者。

後者可以使用 adduser 命令的 --disabled-login 引數來實現:

sudo adduser --disabled-login bob

後一個命令將建立一個沒有密碼的 bob 使用者,稍後可以使用 passwd 命令設定該使用者,並且使用者名稱將自動啟用。

在 Raspberry Pi OS 上刪除使用者

要從 Raspberry Pi 作業系統中刪除特定使用者,我們需要使用 deluser 命令。該命令是 userdel Linux 實用程式的包裝器,通常在基於 Debian/Ubuntu 的系統上提供。

刪除 bob 使用者的基本命令結構如下:

sudo deluser bob

此命令刪除使用者而不刪除其主目錄和 bob 擁有的其他檔案。

但是,你可以指定 --remove-home 引數來刪除使用者的主目錄,或者指定 --remove-all-files 引數來刪除系統上的主目錄和所有使用者擁有的檔案/目錄.

請注意,後一個引數是前一個引數的超集,因此你不需要同時指定兩者:

sudo deluser --remove-home bob
sudo deluser --remove-all-files bob

有時,使用者 bob 可能有一些正在執行的程式,當你嘗試刪除該使用者時,該命令將產生錯誤並顯示相應的訊息。

最好在執行 deluser 命令之前執行 killall 命令並終止與使用者 bob 關聯的所有現有程序。以下命令可用於完成所有程序:

sudo killall -TERM -u bob
作者: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

DelftStack.com 創辦人。Jinku 在機器人和汽車行業工作了8多年。他在自動測試、遠端測試及從耐久性測試中創建報告時磨練了自己的程式設計技能。他擁有電氣/ 電子工程背景,但他也擴展了自己的興趣到嵌入式電子、嵌入式程式設計以及前端和後端程式設計。

LinkedIn Facebook

相關文章 - Raspberry Pi