linux用户相关文件
vim /etc/passwd
以:为分隔,对每个字段的解释如下:
对于GID,对于每一个用户,只能属于一个初始组(主属组)以及可以属于多个附加组:
对于用户说明,可以不加,如:
用户对家目录(用户一旦创建系统会为用户自动分配的目录)拥有读写的执行权限
伪用户:不能登录(其shell一般为/sbin/nologin)也不可删除,是专门给系统启动服务,启动命令或者命令来调用的
修改用户的UID可以改变用户的性质,在高版本linux中,65535也在不断升高上限
普通用户其shell为/bin/bash,可以修改其shell为/sbin/nologin暂时禁止该用户的登录使用
下面详解下/etc/shadow只读文件
进入此目录:
可以使用加密前加入一个!符号使用户密码失效
对于root用户的第三字段16066表示,该用户最后一次密码修改于1970年1月1日后的第16066天
对于第四字段,如10表示,该用户在一次密码修改10之后才能再次修改密码
对于第5和第6字段和第7字段,如数值分别为90,7,5,表示在最后一次改密码算起第83天开始,之后每次登陆此用户,系统都会提示你要修改密码,但是到了90天之后还会有5天给你修改密码的宽限时间
第8字段,是强制时间到期封号的操作,其用时间戳(1970年1月1号之后的天数)表示
而年月日与时间戳之间的换算为:【86400为每天的秒数】
后面介绍用户管理的相关文件:
用户的邮箱目录:/var/spool/mail/用户名/
用户的模板目录:/etc/skel/
如把警告信息等写入文件如warning.txt后放入 /etc/skel/目录下,从此每添加一个用户,都会在用户的家目录/home/用户名/自动增加一个warning.txt警告文件,供新用户查看了解该系统相关关键信息等
添加/修改用户:
但是passwd+用户名只能在root用户下使用,其作用是修改指定用户(包括root)的密码,在非超级用户和root用户下使用passwd修改自己的密码
即超级用户可以修改其他用户包括自己的密码,但是非超级用户只能给自己改密码
-l会在/etc/shadow文件中对应锁定用户的加密密码前加上!符号
如:
默认值文件为新用户默认的相关信息分配,如/home为用户的默认家目录,可以进行修改。但不建议修改
对于已经存在的用户管理:
lamp为用户名
查看用户id:
此处要特别注意-号坚决不能省掉
即在非超级用户中调用超级用户权限执行特殊命令
但是如果用户组中有初始组,就会出现错误,此时应该先删除初始组再删除用户组: