tail -1 /etc/passwd 显示最后一行
一、用户类型:
超级用户:root 超级管理员 ID=0
普通用户:系统用户:uid:1~999(centos7) 1~499(centos6)
本地用户:uid:1000+ (centos7) 500+ (centos6)
uid:身份标识,类似于身份证。
虚拟用户:伪用户 不需要登录 主用于某个服务。
二、用户管理
添加用户:
useradd -m -u "UID" -g "初始组" -G "附加组" -s "使用的shell" 用户名
-m XXX #在/home 目录下创建XXX主目录,可进行读写、安装程序等操作。
-M 不创建用户目录
-d 用户主目录地址。(可指定用户家目录)
-g XXX #设置用户初始组名称XXX或数字ID,该组必须是存在的,如果没有默认创建该组。
-G XXX #用户需要加入的附加组。逗号隔开多个组。
-s XXX #用户默认登录shell 的路径。(就是使用哪一类shell命令)。
tcpdump:x:72:72::/:/sbin/nologin (用户名:密码占位符:UID:GID:用户描述:用户主目录:(不需要登录)使用的shell)
设置密码:
passwd XXX
删除用户和密码:
userdel -r XXX (删除用户) #包括删除用户文件和密码
修改用户名:
usermod -L XXX #更改用户名
修改用户密码:
passwd (修改当前用户密码)
passwd XXX (修改XXX用户名密码)
用户配置文件: /etc/passwd 记录了每个用户和的一些基本属性,并且对所有用户可读,每一行记录对应一个用户,每行记录通过冒号进行分割。
用户对应密码文件: /etc/shadow
三、用户组
创建用户组:
useradd -g '用户组名' -G '附加用户组名'
关系:
一对一:一个用户存在一个组中; 一对多:一个用户存在多个组中
多对一:多个用户存在一个组中; 多对多:多个用户存在多个组中
用户组文件:/etc/group