Ubuntu下建立新使用者

2021-10-04 20:00:14 字數 3049 閱讀 5549

組裡的伺服器是ubuntu系統,跑實驗的話需要遠端訪問,這樣的話需要在伺服器上建立乙個自己的賬戶,本文記錄一下在ubuntu系統下建立新使用者的過程。(伺服器的遠端訪問一般通過ssh來實現,關於ssh的使用可以參見ubuntu下的ssh。)

本文主要包含兩部分內容:

1. 新建乙個使用者

2. 允許該使用者以管理員身份執行命令(在使用伺服器的時候,不建議給予普通使用者管理員許可權)

注:本文基於ubuntu系統的主機名為hpz640-1,使用者名為mqk,進行建立與刪除的新使用者名為tt

1. 建立使用者

建立使用者有兩條命令:adduer和useradd,對應著兩條刪除使用者的命令:deluser和userdel。

這兩種命令之間的區別:

adduser:會自動為建立的使用者指定主目錄、系統shell版本,會在建立時輸入使用者密碼。

useradd:需要使用引數選項指定上述基本設定,如果不使用任何引數,則建立的使用者無密碼、無主目錄、沒有指定shell版本。

1.1 adduser

輸入命令:mqk@hpz640-1:~$ sudo adduser tt

輸出顯示:

[sudo] password for mqk:

正在新增使用者"tt"...

正在新增新組"tt" (1006)...

正在新增新使用者"tt" (1006) 到組"tt"...

建立主目錄"/home/tt"...

正在從"/etc/skel"複製檔案...

輸入新的 unix 密碼:

重新輸入新的 unix 密碼:

passwd:已成功更新密碼

正在改變 tt 的使用者資訊

請輸入新值,或直接敲回車鍵以使用預設值

全名 :

房間號碼 :

工作** :

家庭** :

其它 :

這些資訊是否正確? [y/n] y

這樣在建立使用者名稱時,就建立了使用者的主目錄以及密碼。

預設情況下:

adduser在建立使用者時會主動呼叫 /etc/adduser.conf;

在建立使用者主目錄時預設在/home下,而且建立為 /home/使用者名稱

如果主目錄已經存在,就不再建立,但是此主目錄雖然作為新使用者的主目錄,而且預設登入時會進入這個目錄下,但是這個目錄並不是屬於新使用者,當使用userdel刪除新使用者時,並不會刪除這個主目錄,因為這個主目錄在建立前已經存在且並不屬於這個使用者。

為使用者指定shell版本為:/bin/bash

因此常用引數選項為:

–home: 指定建立主目錄的路徑,預設是在/home目錄下建立使用者名稱同名的目錄,這裡可以指定;如果主目錄同名目錄存在,則不再建立,僅在登入時進入主目錄。

–quiet: 即只列印警告和錯誤資訊,忽略其他資訊。

–debug: 定位錯誤資訊。

–conf: 在建立使用者時使用指定的configuration檔案。

–force-badname: 預設在建立使用者時會進行/etc/adduser.conf中的正規表示式檢查使用者名稱是否合法,如果想使用弱檢查,則使用這個選項,如果不想檢查,可以將/etc/adduser.conf中相關選項遮蔽。如:

1.2 useradd

注意: 在使用useradd命令建立新使用者時,不會為使用者建立主目錄,不會為使用者指定shell版本,不會為使用者建立密碼。

(1)不使用任何引數選項建立使用者:sudo useradd tt

為使用者指定登入密碼:sudo passwd tt

輸出顯示:

輸入新的 unix 密碼:

重新輸入新的 unix 密碼:

passwd:已成功更新密碼

為使用者指定命令解釋程式(通常為/bin/bash):sudo usermod -s /bin/bash tt

為使用者指定使用者主目錄:sudo usermod -d /home/tt tt

(2)為使用者指定引數的useradd命令:

常用命令行選項:

-d: 指定使用者的主目錄

-m: 如果存在不再建立,但是此目錄並不屬於新建立使用者;如果主目錄不存在,則強制建立; -m和-d一塊使用。

-s: 指定使用者登入時的shell版本

-m: 不建立主目錄

例如:sudo useradd -d "/home/tt" -m -s "/bin/bash" tt

解釋: -d 「/home/tt」 :就是指定/home/tt為主目錄

-m 就是如果/home/tt不存在就強制建立

-s 就是指定shell版本

修改使用者密碼:`sudo passwd tt`

輸出顯示:

輸入新的 unix 密碼:

重新輸入新的 unix 密碼:

passwd:已成功更新密碼

2. 刪除使用者

2.1 deluser

只刪除使用者:sudo deluser tt

輸出顯示:

正在刪除使用者 'tt'...

警告:組"tt"沒有其他成員了。

完成。連同使用者的主目錄和郵箱一起刪除:sudo deluser --remove-home tt

輸出顯示:

正在尋找要備份或刪除的檔案...

正在刪除檔案...

正在刪除使用者 'tt'...

警告:組"tt"沒有其他成員了。

完成。連同使用者擁有的所有檔案刪除:sudo deluser --remove-all-files tt

2.2 userdel

只刪除使用者:sudo userdel tt

連同使用者主目錄一起刪除:sudo derlser -r tt

如果建立時主目錄已經存在,即主目錄不屬於當前要刪除的使用者,則無法刪除主目錄。

3. 相關檔案

/etc/passwd - 使 用 者 帳 號 資 訊,可以檢視使用者資訊

/etc/shadow - 使 用 者 帳 號 資 訊 加 密

/etc/group - 群 組 資 訊

/etc/default/useradd - 定 義 資 訊

/etc/login.defs - 系 統 廣 義 設 定

/etc/skel - 內 含 定 義 檔 的 目 錄

Ubuntu下建立新使用者

ubuntu下建立新使用者 cdhf 溪西創客小屋 cdhf ubuntu sudo adduser ubuntu sudo password for cdhf adding user ubuntu adding new group ubuntu 1001 adding new user ubunt...

Ubuntu下建立新使用者

組裡的伺服器是ubuntu系統,跑實驗的話需要遠端訪問,這樣的話需要在伺服器上建立乙個自己的賬戶,本文記錄一下在ubuntu系統下建立新使用者的過程。伺服器的遠端訪問一般通過ssh來實現,關於ssh的使用可以參見ubuntu下的ssh。本文主要包含兩部分內容 1.新建乙個使用者 2.允許該使用者以管...

Ubuntu建立新使用者

新建使用者的命令是useradd,修改密碼是passwd,如下 sudo useradd linc sudo passwd linc 但是問題出現了,home目錄下並沒有相對應的linc目錄。原來ubuntu並沒有為我們做那麼多,先來看看useradd的選項 選項 b,base dir base d...