一,用户账号

  • 超级用户:root,UID为0,是linux系统中权限最大的用户。

  • 程序用户:UID为1~499,是某些程序安装时生成的一些低权限用户,一般不允许登录到系统。

  • 普通用户:UID为500~60000,是有管理员创建,拥有的权限受到一定的限制,一般只在自己的宿主目录中有完整的权限。


二,用户账户文件

用户账户的文件由/etc/passwd、/etc/shadow两部分组成。

    1,/etc/passwd

    系统中所有的账户信息都保存在/etc/passwd文件中。每一行代表一个用户信息,每一各用户信息都由7部分组成。“:”为分隔符。

wKiom1bW2DPxLgw1AAA5xiLBfQM501.jpg

  • 第一部分:用户名称

  • 第二部分:用户密码,“x”代表此用户有密码,但不会显示出具体内容。

  • 第三部分:用户的UID

  • 第四部分:用户的GID

  • 第五部分:用户的全称

  • 第六部分:用户的宿主目录

  • 第七部分:用户的登录Shell


    2,/etc/shadow

    shadow文件又称影子文件,其中保存着各用户的密码。每一行代表一个用户信息,每一个用户信息都由9部分组成。“:”为分隔符。

wKioL1bW2haxR7o3AABH2JUvul8433.jpg

  • 第一部分:用户名称

  • 第二部分:用户密码,使用MD5加密,当为“*”、“!!”时表示此用户不能登录系统,若该字段为空,则表示无须密码即可登录系统

  • 第三部分:上次更改密码的时间,表示从1970年1月1日算起到最近一次修改密码时间间隔的天数

  • 第四部分:密码最短使用时间

  • 第五部分:密码最长使用时间

  • 第六部分:提前多少天提醒用户口令将过期,默认为7天

  • 第七部分:密码到期后多少天内禁用此用户

  • 第八部分:账户失效时间,此字段指定了用户作废的天数(从1970年1月1日起计算),默认为空,表示账户永不过期

  • 第九部分:保留字段,还未定义


三,添加、删除、修改用户账号

1,useradd命令——添加用户

    命令格式:useradd 【选项】 用户名

  • -u:指定用户的UID

  • -s:指定用户的登录shell

  • -d:指定用户的宿主目录,默认为/home

  • -e:指定用户的失效时间,可使用YYYY-MM-DD的日期格式

  • -M:指定用户不建立宿主目录

  • -g:指定用户的基本组

  • -G:指定用户的附加组

wKiom1bW36PBW4hHAAArj6ovmt8531.jpg


2,passwd命令——为用户设置密码

    命令格式:passwd 【选项】用户名

  • -d:清空指定用户的密码

  • -l:锁定指定用户

  • -S:查看用户状态

  • -u:解锁指定用户

wKioL1bW4ZPzhOLrAABQocXcMLA625.jpg

wKiom1bW4rHQ0kapAAB-WEh5_XA647.jpg


3,usermod命令——修改用户账户属性

    命令格式:usermod 【选项】 用户名

  • -u:修改用户的UID

  • -d:修改用户的宿主目录

  • -e:修改用户失效时间,可使用YYYY-MM-DD日期格式表示

  • -g:修改用户的基本组

  • -G:修改用户的附加组

  • -s:指定用户的登录shell

  • -l:修改用户登录名称

  • -L:锁定用户

  • -U:解锁用户

wKiom1bW5GKTyJZyAABNYW2RD-k249.jpg


4,userdel命令——删除用户

    命令格式:userdel 【选项】 用户名

  • -r:同时删除用户的宿主目录