Linux 用户类别:
管理用户
普通用户:
系统用户
登录用户
用户标识:UserID,UID
16bits二进制数字:0-65535
管理员:0
普通用户:1-65535
系统用户:1-499(CentOS6),1-999(CentOS7)
登录用户:500-60000(CentOS6),1000-60000(CentOS7)
用户管理命令:
useradd命令:创建用户
用法:useradd (选项)(用户名)
选项:
-u:指定用户的UID
-g:指定基本组ID,此组需事先存在
-G:指明用户所属的附加组,多个组之间用逗号分隔
-c:指明注释信息
-d:以指定的路径为用户的家目录;通过复制/etc/skel此目录并重命名实现;
指定的家目录路径如果事先存在,则不会为用户复制环境配置文件;
-s:指定用户的默认shell,可用的所有shell列表存储在/etc/shells文件中;
-r:创建系统用户;
-M:不为用户创建主目录;
-D:显示添加用户时的基本配置;对应的文件目录为/etc/default/useradd
提示:创建用户时的默认设定的配置文件为/etc/login.defs
usermod命令:修改用户属性
用法:usermod (选项)(用户名)
选项:
-u:修改用户的ID为此处指定的新UID
-g:修改用户所属的基本组
-G --[GROUP1,GROUP2...]:修改用户所属的附加组,原来的附加组会被覆盖
-a:和“-G”一同使用,为用户追加新的附加组
-c:修改注释信息
-d:修改用户的家目录,用户原有的文件不会被转移至新位置
-m:能与“-d”选项一同使用,用于将原来的家目录移动为新的家目录
-l:修改用户名
-s --SHELL:修改用户的默认shell
-L:锁定用户的密码,即禁止用户登录
-U:解锁用户的密码
userdel命令:删除用户
用法:userdel (选项)(登录名)
选项:
-r:删除用户时一并删除其家目录
passwd命令:添加或修改用户密码
passwd:修改用户自己的密码
passwd Username:修改指定用户的密码,但仅root有此权限
选项:
-l:锁定用户
-u:解锁用户
-d:清除用户密码串
-e DATE:过期期限,日期
-i DAYS:非活动期限
-n DAYS:密码的最短使用期限
-x DAYS:密码的最长使用期限
-w DAYS:警告期限
--stdin:
echo "PASSWORD" | passwd --stdin USERNAME
-->非交互式直接修改密码
部分相关文件解析:/etc/passwd -->用户账号的信息表
account:password:UID:GID:GECOS:directory:shell
account:用户名
password:密码占位符 -->密码不再保存在此表上
UID:用户ID
GID:基本组ID
GECOS:用户注释信息
directory:用户家目录
shell:用户使用的shelll类型
/etc/shadow -->用户密码相关信息保存在此表上
字段说明:
用户名:加密密码:最近一次修改密码的时间(数字表示的是1970年1月1日到最近一次修改密码日期所需的天数):密码最短使用期限:密码最长使用期限:警告期段:过期期限:保留字段