一,用户帐号linux
超级用户:root,UID为0,是linux系统中权限最大的用户。shell
程序用户:UID为1~499,是某些程序安装时生成的一些低权限用户,通常不容许登陆到系统。ide
普通用户:UID为500~60000,是有管理员建立,拥有的权限受到必定的限制,通常只在本身的宿主目录中有完整的权限。加密
二,用户帐户文件spa
用户帐户的文件由/etc/passwd、/etc/shadow两部分组成。blog
1,/etc/passwdget
系统中全部的帐户信息都保存在/etc/passwd文件中。每一行表明一个用户信息,每一各用户信息都由7部分组成。“:”为分隔符。it
第一部分:用户名称io
第二部分:用户密码,“x”表明此用户有密码,但不会显示出具体内容。class
第三部分:用户的UID
第四部分:用户的GID
第五部分:用户的全称
第六部分:用户的宿主目录
第七部分:用户的登陆Shell
2,/etc/shadow
shadow文件又称影子文件,其中保存着各用户的密码。每一行表明一个用户信息,每个用户信息都由9部分组成。“:”为分隔符。
第一部分:用户名称
第二部分:用户密码,使用MD5加密,当为“*”、“!!”时表示此用户不能登陆系统,若该字段为空,则表示无须密码便可登陆系统
第三部分:上次更改密码的时间,表示从1970年1月1日算起到最近一次修改密码时间间隔的天数
第四部分:密码最短使用时间
第五部分:密码最长使用时间
第六部分:提早多少天提醒用户口令将过时,默认为7天
第七部分:密码到期后多少天内禁用此用户
第八部分:帐户失效时间,此字段指定了用户做废的天数(从1970年1月1日起计算),默认为空,表示帐户永不过时
第九部分:保留字段,还未定义
三,添加、删除、修改用户帐号
1,useradd命令——添加用户
命令格式:useradd 【选项】 用户名
-u:指定用户的UID
-s:指定用户的登陆shell
-d:指定用户的宿主目录,默认为/home
-e:指定用户的失效时间,可以使用YYYY-MM-DD的日期格式
-M:指定用户不创建宿主目录
-g:指定用户的基本组
-G:指定用户的附加组
2,passwd命令——为用户设置密码
命令格式:passwd 【选项】用户名
-d:清空指定用户的密码
-l:锁定指定用户
-S:查看用户状态
-u:解锁指定用户
3,usermod命令——修改用户帐户属性
命令格式:usermod 【选项】 用户名
-u:修改用户的UID
-d:修改用户的宿主目录
-e:修改用户失效时间,可以使用YYYY-MM-DD日期格式表示
-g:修改用户的基本组
-G:修改用户的附加组
-s:指定用户的登陆shell
-l:修改用户登陆名称
-L:锁定用户
-U:解锁用户
4,userdel命令——删除用户
命令格式:userdel 【选项】 用户名
-r:同时删除用户的宿主目录