linux新建用户

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为空。它们的存在主要是方便系统管理,满足相应的系统进程对文件属主的要求。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容