1、新建用戶
[root@iZbp1bfwcbqjtbz9kfnp02Z ~]# adduser appuser
[root@iZbp1bfwcbqjtbz9kfnp02Z ~]#
[root@iZbp1bfwcbqjtbz9kfnp02Z ~]# cat /etc/passwd |grep appuser
appuser:x:1001:1001::/home/appuser:/bin/bash
[root@iZbp1bfwcbqjtbz9kfnp02Z ~]# passwd appuser
Changing password for user appuser.
New password:
BAD PASSWORD: The password contains the user name in some form
Retype new password:
passwd: all authentication tokens updated successfully.
[root@iZbp1bfwcbqjtbz9kfnp02Z ~]#
[root@iZbp1bfwcbqjtbz9kfnp02Z ~]# cat /etc/passwd |grep appuser
appuser:x:1001:1001::/home/appuser:/bin/bash
[root@iZbp1bfwcbqjtbz9kfnp02Z ~]#
修改非root應(yīng)用用戶密碼直接用:passwd
如果命令執(zhí)行失敗,在前面加上sudo命令(以系統(tǒng)管理員身份執(zhí)行命令);
2、刪除用戶
[root@iZbp1bfwcbqjtbz9kfnp02Z ~]# cat /etc/passwd |grep aipquery
aipquery:x:1000:1000::/home/aipquery:/bin/bash
[root@iZbp1bfwcbqjtbz9kfnp02Z ~]#
[root@iZbp1bfwcbqjtbz9kfnp02Z ~]# cd /home/
[root@iZbp1bfwcbqjtbz9kfnp02Z home]# ls
aipquery appuser
[root@iZbp1bfwcbqjtbz9kfnp02Z home]# cd
[root@iZbp1bfwcbqjtbz9kfnp02Z ~]# userdel -r aipquery
[root@iZbp1bfwcbqjtbz9kfnp02Z ~]#
[root@iZbp1bfwcbqjtbz9kfnp02Z ~]# cat /etc/passwd |grep aipquery
[root@iZbp1bfwcbqjtbz9kfnp02Z ~]#
[root@iZbp1bfwcbqjtbz9kfnp02Z ~]# cd /home/
[root@iZbp1bfwcbqjtbz9kfnp02Z home]# ls
appuser
[root@iZbp1bfwcbqjtbz9kfnp02Z home]#
注意:刪除時(shí)候要加r參數(shù),如果直接用userdel aipquery,只會(huì)刪除
/etc/passwd、/etc/shadow、/etc/group/、/etc/gshadow四個(gè)文件里的該賬戶和組的信息,家目錄和郵箱目錄還會(huì)保留目錄信息(/var/spool/mail ;/home);
3、/etc/shadow目錄項(xiàng)解
此文件,用于存儲(chǔ)linux用戶的密碼文件,又稱為“影子文件”,只有root用戶有讀的權(quán)限,其他用戶沒(méi)有任何權(quán)限。
[root@iZbp1bfwcbqjtbz9kfnp02Z ~]# cat /etc/shadow |grep appuser
appuser:$6$XJYFWsSu$Mye5TcQGWc6.VuQ2ApVo12yp2j/D2aDecSWVRUl1JDvjuFEp7xk8oaAwbnRlZTEWBD.qLqOq0OEGTxfSdsbNG0:18337:0:99999:7:::
[root@iZbp1bfwcbqjtbz9kfnp02Z ~]#
shadow文件每行有9個(gè)字段,依次為:
用戶名:加密密碼:最后一次修改時(shí)間:最小修改時(shí)間間隔:密碼有效期:密碼需要變更前的警告天數(shù):密碼過(guò)期后的寬限時(shí)間:賬號(hào)失效時(shí)間:保留字段
加密密碼:采用SHA512 散列加密算法加密,不能手工修改,修改后系統(tǒng)將不能識(shí)別,所有偽用戶的密碼都是"!!"或"*",代表沒(méi)有密碼不能登錄,新建的用戶沒(méi)有密碼也是如此;
最后一次修改時(shí)間:18337表示從1970 年 1 月 1 日作為 1 不斷累加得到的時(shí)間,可以通過(guò)命令來(lái)查看具體的修改時(shí)間 ;
[root@iZbp1bfwcbqjtbz9kfnp02Z ~]# date -d "1970-01-01 18337 days"
Mon Mar 16 00:00:00 CST 2020
[root@iZbp1bfwcbqjtbz9kfnp02Z ~]#
密碼有效期:默認(rèn)值為 99999,也就是 273 年,可認(rèn)為是永久生效;
另外,查看用戶還可以用這個(gè)命令查看,不需要root權(quán)限:
[appuser@iZbp1bfwcbqjtbz9kfnp02Z ~]$ chage -l appuser
Last password change : Jun 30, 2020
Password expires : never
Password inactive : never
Account expires : never
Minimum number of days between password change : 0
Maximum number of days between password change : 99999
Number of days of warning before password expires : 7
[appuser@iZbp1bfwcbqjtbz9kfnp02Z ~]$
[appuser@iZbp1bfwcbqjtbz9kfnp02Z ~]$
[appuser@iZbp1bfwcbqjtbz9kfnp02Z ~]$
4、linux下的偽用戶
這些用戶在/etc/passwd文件中也占有一條記錄,但是不能登錄,因?yàn)樗鼈兊牡卿汼hell為空。它們的存在主要是方便系統(tǒng)管理,滿足相應(yīng)的系統(tǒng)進(jìn)程對(duì)文件屬主的要求。