1. 程式人生 > >linux命令useradd新增使用者詳解

linux命令useradd新增使用者詳解

from:http://www.111cn.net/sys/CentOS/54007.htm

在linux中增加使用者我們使用useradd命令而刪除使用者直接使用userdel即可了,下面小編來給各位同學介紹一下在linux中新增與刪除使用者方法吧。

1.作用

useradd或adduser命令用來建立使用者帳號和建立使用者的起始目錄,使用許可權是超級使用者。

  2.格式

  useradd [-d home] [-s shell] [-c comment] [-m [-k template]] [-f inactive] [-e expire ] [-p passwd] [-r] name

3.主要引數

  -c:加上備註文字,備註文字儲存在passwd的備註欄中。

  -d:指定使用者登入時的主目錄,替換系統預設值/home/<使用者名稱>

  -D:變更預設值。

  -e:指定賬號的失效日期,日期格式為MM/DD/YY,例如06/30/12。預設表示永久有效。

  -f:指定在密碼過期後多少天即關閉該賬號。如果為0賬號立即被停用;如果為-1則賬號一直可用。預設值為-1.

  -g:指定使用者所屬的群組。值可以使組名也可以是GID。使用者組必須已經存在的,期預設值為100,即users。

  -G:指定使用者所屬的附加群組。

  -m:自動建立使用者的登入目錄。

  -M:不要自動建立使用者的登入目錄。

  -n:取消建立以使用者名稱稱為名的群組。

  -r:建立系統賬號。

  -s:指定使用者登入後所使用的shell。預設值為/bin/bash。

  -u:指定使用者ID號。該值在系統中必須是唯一的。0~499預設是保留給系統使用者賬號使用的,所以該值必須大於499。

4.說明

  useradd可用來建立使用者賬號,它和adduser命令是相同的。賬號建好之後,再用passwd設定賬號的密碼。使用useradd命令所建立的賬號,實際上是儲存在/etc/passwd文字檔案中。

5.應用例項

建立一個新使用者賬戶testuser1,並設定UID為544,主目錄為/usr/testuser1,屬於users組:

 程式碼如下 複製程式碼

  #useradd -u 544 -d /usr/testuser1  -g users -m  testuser1


加-m 如果主目錄不存在則自動建立


6.例

使用管理員賬號登陸系統,建立使用者tmp_3452 密碼3sdt5:Eawhg

新增使用者命令:

 程式碼如下 複製程式碼

[[email protected] ~]# adduser tmp_3452

修改密碼命令:

[[email protected] ~]# passwd tmp_3452

在系統出現提示輸入密碼是輸入密碼:3sdt5:Eawhg 系統提示輸入確認密碼後再輸入一次。OK新增成功。


7.useradd批量新增使用者

使用useradd時,如果後面不新增任何引數選項,例如:#sudo useradd test創建出來的使用者將是預設“三無”使用者:一無Home Directory,二無密碼,三無系統Shell。

步驟如下:

(1)建立使用者名稱列表檔案username.txt (同上)

(2)建立使用者密碼對應檔案serc.txt,格式為username:password (注意檔案的格式)   

 程式碼如下 複製程式碼
stu1:tt1
stu2:tt2
stu3:tt3
stu4:tt4
stu5:tt5
stu6:tt6

(3)批量新增的指令碼檔案aa.sh

 程式碼如下 複製程式碼

##新增使用者,並且在/home/ 下為使用者生成使用者目錄。cat < username.txt | xargs -n 1 useradd -m##批處理模式下更新密碼
chpasswd < serc.txt##將上述的密碼轉換到密碼檔案和組檔案
pwconv##結束驗證資訊
echo "OK 新建完成"(4)執行該指令碼檔案,檢視執行過程

[email protected]u:/home/liu/Desktop/Dos# sh aa.sh

新建完成         useradd命令,在執行沒有出錯的情況下,不會輸出任何的資訊,不會與使用者互動。但是使用者必須要記住那些設定專案,否則新增的使用者可能出現一些預想不到的結果。


二,userdel刪除使用者

刪除剛建立的賬號 tmp_3452

刪除使用者命令:

 程式碼如下 複製程式碼
[[email protected] ~]# userdel tmp_3452

或者連同使用者目錄一併刪除:

 程式碼如下 複製程式碼

[[email protected] ~]# userdel -f tmp_3452

注意:這裡如果使用者還在登陸的話,會提示,使用者正在登陸無法刪除。此時可能需要先強制使用者退出。

3. 強制退出已經登陸使用者

檢視當前登陸使用者的命令:

 程式碼如下 複製程式碼

[[email protected] ~]# w

會輸入如下結果:

 程式碼如下 複製程式碼

 12:10:27 up 21:13,  1 user,  load average: 0.00, 0.01, 0.08
USER          TTY      FROM                 [email protected]   IDLE   JCPU   PCPU WHAT
root            pts/0    ***.**.***.**    11:33    0.00s  0.08s  0.00s   w
tmp_3254  ps1       ***.**.***.**     11:33    0.00s  0.08s  0.00s   ls

這裡知道了登陸使用者的tty是ps1執行強制退出命令pkill:

命令原型: pkill -kill -t [TTY]

 程式碼如下 複製程式碼

[[email protected] ~]# pkill -kill -t ps1

執行之後再執行名w 可以看到使用者已經退出。

重複執行第二步的刪除使用者命令,刪除成功。


相關推薦

linux命令useradd新增使用者

from:http://www.111cn.net/sys/CentOS/54007.htm 在linux中增加使用者我們使用useradd命令而刪除使用者直接使用userdel即可了,下面小編來給各位同學介紹一下在linux中新增與刪除使用者方法吧。 1.作用 user

1.2-Linux命令幫助的獲取

命令 linux 幫助 外部命令:都有一個可執行程序,位於文件系統某目錄下: which,whereis shell程序搜尋可執行程序文件的路徑定義在PATH環境變量中: # echo $PATH 註意:自左至右內部命令:#help COMMAND外部命令:

(轉)Linux命令之Ethtool用法

如果 size ram phy 基本設置 速度 終端 網卡驅動 sed Linux命令之Ethtool用法詳解 原文:http://www.linuxidc.com/Linux/2012-01/52669.htm Linux/Unix命令之Ethtool描述:Eth

Linux命令列引數執行

轉自: http://www.groad.net/bbs/simple/?t2609.html 1. Linux 如何從命令列執行程式從 shell 中執行程式時,系統會為要執行的程式在記憶體中建立一個區域。分配給程式的記憶體區域可以位於實體記憶體的任何位置。為了使這一過程簡化,每個程式都被分配相同的虛

linuxuseradd命令新增使用者

1.作用 useradd命令用來建立使用者帳號和建立使用者的起始目錄,使用許可權是超級使用者。   2.格式   useradd [-d home] [-s shell] [-c comment] [-m [-k template]] [-f inactive] [-e expire ] [-p

Linux top命令的用法詳細

command load 命令 技術分享 服務 範圍 web服務器 睡眠狀態 打開 查看多核CPU命令mpstat -P ALL 和 sar -P ALL 說明:sar -P ALL > aaa.txt 重定向輸出內容到文件 aaa.txt top命令經

Linux字符集和系統語言設置-LANG,locale,LC_ALL,POSIX等命令及參數

linux lang locale lc_all 博文說明【前言】: 本文將通過個人口吻介紹Linux字符集和系統語言設置,包括LANG,locale,LC_ALL,POSIX等命令及參數詳解的相關知識,在目前時間點【2017年6月21號】下,所掌握的技術水平有限,可能會存在不少知識理解

#21 在Linux裏進程管理,與pstree、ps、pgrep、pkill、pidof、top命令的應用

在linux裏進程管理詳解 與pstree、ps、pgrep、pkill、pidof、top命令的應用 進程管理: 所謂進程:process,一個活動的程序的實體的副本; 生命周期; 可能包含一個或多個執行流; 創建進程: 每個進程的組織結構是一致的: 內核在正常啟動並且全

Linux rpm 命令參數使用[介紹和應用]

使用詳解 gtk ont 由於 ins toolbar root 重新整理 完成後 參考來源:http://www.cnblogs.com/xiaochaohuashengmi/archive/2011/10/08/2203153.html rpm 執行安裝包二進制包(Bi

linux下iptables命令的應用與

iptables 一、iptables的規則表和鏈。 表(tables)提供特定的功能,iptables內置了4個表,即filter表、nat表、mangle表和raw表,分別用於實現包過濾,網絡地址轉換、包重構(修改)和數據跟蹤處理。 鏈(chains)是數據包傳播的路徑,每一條鏈其實就是眾多規則中的

Linux RPM 命令參數使用

linux命令 rpmrpm 執行安裝包二進制包(Binary)以及源代碼包(Source)兩種。二進制包可以直接安裝在計算機中,而源代碼包將會由 RPM自動編譯、安裝。源代碼包經常以src.rpm作為後綴名。常用命令組合:-ivh:安裝顯示安裝進度--install--verbose--hash-Uvh:升

Linux下rar 命令壓縮和解壓

保持 介紹 詳細 註意 壓縮 rar 縮進 command 解壓縮 例1:添加文件或目錄到壓縮檔案中,使用a命令。例如把文件files1添加到abc.rar中,使用a或m命令,a命令把file1文件添加到abc.rar檔案中保持原有的file1文件不變,m命令移動file1

【轉】Linux rpm 命令參數使用[介紹和應用]

binary 包管理 samba cpio 詳解 -- hash pos 升級 RPM是RedHat Package Manager(RedHat軟件包管理工具)類似Windows裏面的“添加/刪除程序” rpm 執行安裝包二進制包(Binary)以及源代碼包(So

Linux命令: useradd/adduser 新增使用者

Linux下useradd或adduser命令用來建立使用者帳號和建立使用者的起始目錄,使用許可權是超級使用者。 語法: useradd [引數] name 引數: -c:加上備註文字,備註文字儲存在passwd的備註欄中。-d:–home-dir HOME_DIR 指定home目錄-e:指定賬號的失

linux】Valgrind工具集(八):Memcheck命令列引數

【linux】Valgrind工具集詳解(五):命令列詳解中不夠全,在此專門針對Memcheck工具中的命令列引數做一次詳細的解釋。 Memcheck命令列選項 –leak-check=<no|summary|yes|full> [default: summary]

linux】Valgrind工具集(五):命令

一、使用方法 usage: valgrind [options] prog-and-args 使用方法:valgrind [引數選項] 程式和引數 二、選擇工具 tool-selection option, with default in [ ]: 工具選擇選項,預設值在[]

Linux使用者,組管理命令整理及例項

使用者,組 相關檔案: /etc/passwd 使用者相關資訊 /etc/login.defs 設定使用者建立時預設相關資訊 /etc/defualt/useradd 使用者新增時會建立的相關資訊設定 /etc/skel

linux tail命令的使用方法

本文介紹Linux下tail命令的使用方法。 linux tail命令用途是依照要求將指定的檔案的最後部分輸出到標準裝置,通常是終端,通俗講來,就是把某個檔案檔案的最後幾行顯示到終端上,假設該檔案有更新,tail會自己主動重新整理,確保你看到最新的檔案內容。 一、tail命

Linux系列命令——ps,kill

(一)ps命令 (1)功能: 列出系統中當前執行的那些程序。ps命令列出的是當前那些程序的快照,就是執行ps命令的那個時刻的那些程序,如果想要動態的顯示程序資訊,就可以使用top命令。 linux上程序有5種狀態: 執行(正在執行或在執行佇列中等待) 中斷(休眠中, 受阻

linux之top命令 Linux top命令的用法詳細

Linux top命令的用法詳細詳解 (轉自https://www.cnblogs.com/zhoug2020/p/6336453.html) 首先介紹top中一些欄位的含義:   VIRT:virtual memory usage 虛擬記憶體1、程序“需要的”虛擬記憶體大小,包括