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应用用户密码直接用:passwd
如果命令执行失败,在前面加上sudo命令(以系统管理员身份执行命令);
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]#
注意:删除时候要加r参数,如果直接用userdel aipquery,只会删除
/etc/passwd、/etc/shadow、/etc/group/、/etc/gshadow四个文件里的该账户和组的信息,家目录和邮箱目录还会保留目录信息(/var/spool/mail ;/home);
3、/etc/shadow目录项解
此文件,用于存储linux用户的密码文件,又称为“影子文件”,只有root用户有读的权限,其他用户没有任何权限。
[root@iZbp1bfwcbqjtbz9kfnp02Z ~]# cat /etc/shadow |grep appuser
appuser:$6$XJYFWsSu$Mye5TcQGWc6.VuQ2ApVo12yp2j/D2aDecSWVRUl1JDvjuFEp7xk8oaAwbnRlZTEWBD.qLqOq0OEGTxfSdsbNG0:18337:0:99999:7:::
[root@iZbp1bfwcbqjtbz9kfnp02Z ~]#
shadow文件每行有9个字段,依次为:
用户名:加密密码:最后一次修改时间:最小修改时间间隔:密码有效期:密码需要变更前的警告天数:密码过期后的宽限时间:账号失效时间:保留字段
加密密码:采用SHA512 散列加密算法加密,不能手工修改,修改后系统将不能识别,所有伪用户的密码都是"!!"或"*",代表没有密码不能登录,新建的用户没有密码也是如此;
最后一次修改时间:18337表示从1970 年 1 月 1 日作为 1 不断累加得到的时间,可以通过命令来查看具体的修改时间 ;
[root@iZbp1bfwcbqjtbz9kfnp02Z ~]# date -d "1970-01-01 18337 days"
Mon Mar 16 00:00:00 CST 2020
[root@iZbp1bfwcbqjtbz9kfnp02Z ~]#
密码有效期:默认值为 99999,也就是 273 年,可认为是永久生效;
另外,查看用户还可以用这个命令查看,不需要root权限:
[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文件中也占有一条记录,但是不能登录,因为它们的登录Shell为空。它们的存在主要是方便系统管理,满足相应的系统进程对文件属主的要求。