在 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
Author: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.

LinkedIn

相關文章 - Raspberry Pi