在 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