天天看點

linux建立、修改和删除使用者(useradd | usermod | userdel|passwd)

1.useradd指令

格式: useradd [選項] ...使用者名

2.1-常用指令選項

-u:指定UID标記号

-d:指定宿主目錄,預設為/home/使用者名

-e:指定賬号失效時間

-g:指定使用者的基本組名(或者GID号)

-G:指定使用者地附加組名(或者GID号)

-M:不為使用者建立并初始化宿主目錄

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

-c:使用者注釋描述資訊

-r:建立系統使用者,不會有建立家目錄

-g 主要組 --》主業

-G 次要組 --》副業

[root@localhost liming]# groupadd mingjiao
[root@localhost liming]# groupadd wudang
[root@localhost liming]# useradd -g mingjiao -G wudang zhangwuji/etc/passwd | grep zhangwuji
zhangwuji:x:1029:1029::/home/zhangwuji:/bin/bash
[root@localhost liming]# id zhangwuji
uid=1029(zhangwuji) gid=1029(mingjiao) 組=1029(mingjiao),1030(wudang)      

-u 指定uid号

-d 指定家目錄所在

[root@localhost mail]# useradd -g mingjiao -G wudang -d /guangmingdin -u 9000 zhangwuji/etc/passwd | grep zhangwuji
zhangwuji:x:9000:1029::/guangmingdin:/bin/bash
[root@localhost mail]# id zhangwuji
uid=9000(zhangwuji) gid=1029(mingjiao) 組=1029(mingjiao),1030(wudang)      

 -s 指定使用者登入的shell

[root@localhost /]# useradd -s  /sbin/nologin libai/]# cat /etc/passwd | grep libai
libai:x:1024:1024::/home/libai:/sbin/nologin      
[root@serv-test home]# useradd test002 -r -M -s /sbin/nologin-test home]# id test002
uid=494(test002) gid=493(test002) 組=493(test002)
[root@serv-test home]# tail -1 /etc/passwd
test002:x:494:493::/home/test002:/sbin/nologin      

-c 使用者描述資訊

[root@localhost mail]# useradd -g mingjiao -G wudang -d /guangmingdin -c mingjiaomaster -u 9000 zhangwuji/etc/passwd | grep zhangwuji
zhangwuji:x:9000:1029:mingjiaomaster:/guangmingdin:/bin/bash      

2,userdel 删除使用者

-f #強制删除使用者賬号
-r #删除使用者主目錄及其中的任何檔案
-h #顯示指令的幫助資訊      

删除使用者,但不删除其家目錄及檔案

[root@mingongge ~]# userdel mingongge

1.

删除使用者,并将其家目錄及檔案一并删除

登入後複制

[root@mingongge ~]# userdel -r mingongge

1.

強制删除使用者

[root@mingongge ~]# userdel -f

3,usermod指令

  • -l : 更改使用者賬号的登入名稱
  • -L:鎖定使用者賬号
  • -U:解鎖使用者賬号
  • 以下選項與useradd指令中的含義相同
  • -g -G -c -d

  -u 修改uid号

[root@localhost home]# usermod -u 1029 zhangwuji
[root@localhost home]# id zhangwuji
uid=1029(zhangwuji) gid=1029(mingjiao) 組=1029(mingjiao),1030(wudang)      

-L 鎖定使用者賬号

LOCK 禁用使用者 --》不能ssh登入linux系統

本質:将某個使用者鎖住,其實就是在/etc/shadow裡面該使用者的密碼字段前面加一個!,就可以将該使用者鎖定,也可以直接vim該檔案在密碼前面修改

[root@localhost home]# usermod -L feng2
[root@localhost home]# passwd -S feng2
feng2 LK 2022-02-27 0 99999 7 -1      

4,passwd指令

linux建立、修改和删除使用者(useradd | usermod | userdel|passwd)

互動式設定密碼

[root@localhost home]# useradd liang

[root@localhost home]# passwd liang      

非互動式設定密碼

[root@localhost home]# echo 123456 | passwd liang --stdin--stdin 的作用是告訴passwd使用前面傳過來的作為密碼      

 -l鎖定使用者賬号

-S檢視使用者的狀态(是否被鎖定)

usermod禁用使用者的時候,在shadow檔案裡的密碼字段加一個!

passwd 禁用使用者的時候,在shadow檔案裡的密碼字段加兩個!

[root@localhost home]# passwd -l feng3

鎖定使用者 feng3 的密碼 。

passwd: 操作成功

[root@localhost home]# passwd -S feng32022-02-27 0 99999 7 -1      

設定強度較高的随機密碼

-l 長度

-d 數字

-c 小寫

-C 大寫

-s 特殊字元

yum install -y expect

[root@serv-test home]# mkpasswd -l 25 -d 5 -c 6 -C 7 -s 3
DVJsez&SSjzfu0u81>9Ajz"R6      

5,groupadd 建立組

groupadd隻能一次建立一個組,不能一次建立多個組

[root@localhost lianxi2]# groupadd nongda 
[root@localhost lianxi2]# groupadd gongda 
[root@localhost lianxi2]# groupadd wenli      

groupdel 删除組

删除gongda組,驗證是否可以成功删除?

不能,group隻能删除空的組,如果裡面有人的話是不能删除的

如果想删除需要将裡面使用者的組換到别的組

[root@localhost lianxi2]# groupdel gongda      

--使用者建立流程--

系統建立使用者參考的兩個配置檔案

/etc/login.defs

/etc/default/useradd

如果在建立時,我們自行指定了參數,那麼優先使用定義的;

如果沒有定義,則使用預設配置(/etc/login.defs | /etc/default/useradd)

[root@serv-test home]# grep -vEn  "^#|^$" /etc/login.defs 
15:MAIL_DIR    /var/spool/mail
25:PASS_MAX_DAYS    99999
26:PASS_MIN_DAYS    0
27:PASS_MIN_LEN    5
28:PASS_WARN_AGE    7
33:UID_MIN              500
34:UID_MAX            60000
39:GID_MIN              500
40:GID_MAX            60000
54:CREATE_HOME    yes
58:UMASK           077
62:USERGROUPS_ENAB yes
65:ENCRYPT_METHOD SHA512      
linux建立、修改和删除使用者(useradd | usermod | userdel|passwd)
linux建立、修改和删除使用者(useradd | usermod | userdel|passwd)
[root@serv-test home]# cat /etc/default/useradd 
# useradd defaults file
GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/bash
SKEL=/etc/skel
CREATE_MAIL_SPOOL=yes