首頁  >  文章  >  運維  >  linux用戶管理(1)之創建用戶和刪除用戶的圖文教程

linux用戶管理(1)之創建用戶和刪除用戶的圖文教程

黄舟
黄舟原創
2017-06-06 10:42:061614瀏覽

一、常用指令:

(1)建立使用者指令兩條:

adduser

useradd

(2)使用者刪除指令:

userdel

二、兩個使用者建立指令之間的差異

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

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

三、使用adduser

例如:

$    adduser   apple

輸出顯示:


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

預設情況下:

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

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

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

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

因此常用參數選項為:

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

(2)   --quiet:                        即只列印警告和

錯誤訊息時,請忽略其他資訊。

(3)   --debug:                     定位錯誤訊息中。

(4)   --conf:                         建立使用者中使用時使用指定的configuration檔案。

(5)   --

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


四、使用useradd

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

例如:

1、不使用任何參數選項建立使用者:

例如建立新使用者tt

$  sudo  useradd  tt

(1)需要為使用者指定登入密碼:


(2)需要為使用者指定shell版本和

使用者登入主目錄


如上圖所示,最後一行行首只出現:

$

查看shell版本,發現是/bin/sh:



說明這是沒有指定shell版本

使用者登入後的所在目錄為根目錄:  /

雖然$HOME環境

變數為/home/tt


2、為使用者指定參數的useradd指令:

#常用命令列選項:

(1)

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

(2)

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

(3)

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

(4) -M:           不建立主目錄


##例如:###
$   sudo  useradd  -d  "/home/tt"   -m   -s "/bin/bash"   tt
###解釋:   -d   「/home/tt" :是指定/home/tt為主目錄#########               -m   就強制要求/home/tt不存在就強制創建###

               -s    就是指定shell版本

修改tt密码:

$  sudo passwd tt

五、删除用户命令

userdel

(1)只删除用户:

sudo   userdel   用户名

(2)连同用户主目录一块删除:

sudo  userdel   -r   用户名

如果创建时主目录已经存在,即主目录不属于当前要删除的用户,则无法删除主目录,例如:


可以看出无法删除已有主目录/home/tt。

六、相关文件

  /etc/passwd - 使 用 者 帐 号 资 讯,可以查看用户信息
       /etc/shadow - 使 用 者 帐 号 资 讯 加 密
       /etc/group - 群 组 资 讯
       /etc/default/useradd - 定 义 资 讯
       /etc/login.defs - 系 统 广 义 设 定
       /etc/skel - 内 含 定 义 档 的 目 录

以上是linux用戶管理(1)之創建用戶和刪除用戶的圖文教程的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn