linux用户分类: 超级用户:root uid=0 user identify 普通用户:可以登录系统 uid:500-60000 程序用户:unix诞生 运行程序时,程序依托一个用户的权限,权限非常小, 不能登录系统,uid:1-499
如何查看: /etc/passwd存储着账号信息
/etc/passwd文件格式: root:x:0:0:root:/root:/bin/bash 字段1:用户名 字段2:密码占位符 字段3:uid 字段4:gid 字段5:用户详细信息(全名,地址,邮件,电话) 字段6:用户的宿主目录(家目录) 字段7:用户的 shell 环境
shell:命令解释器 shell:Bash Csh Ksh Zsh
/etc/shadow存储着密码信息
/etc/shadow文件格式: root:%$#EYTF&$GJGItaistd765wq7$$^$0:16282:0:99999:7:3:: 字段1:用户名 字段2:密码(SHA512二次加密) 字段3:天数,距离1970年1月1日(unix诞生日)到最后一次修改密码的天数, 也就是最后一次修改密码是哪天 字段4:密码最少使用天数 7(7天之内不可改密码) 字段5:密码最长使用天数 20(20天之后,密码失效,需要修改密码) 字段6:密码失效前多少天提醒用户,默认7天 字段7:密码非活跃期,密码失效后,账号几天后会被停用 字段8:密码被停用几天 字段9:目前没有进行定义
第一个用户都必须拥有一个基本组,多个附加组(公共组)
/etc/group存储着组账号信息
/etc/group文件格式: root:x:0:root 字段1:用户名 字段2:密码占位符 字段3:gid 字段4:组成员
创建账号: 命令:useradd 用户名 useradd -u ID号 用户名 指定uid号 useradd -g ID号 用户名 指定基本组 useradd -G ID号 用户名 指定附加组 useradd -M 用户名 用户名 不需要家目录 useradd -s /sbin/nologin 用户名 指定用户的登录shell 如:/sbin/nologin
su 用户名 //临时切换用户 id 用户名 //查看用户信息
设置密码: passwd 用户名 //为用户设置密码,不输入用户名则为自己设置密码。 passwd -d 用户名 //清空密码 passwd -l 用户名 //锁定用户 passwd -u 用户名 //解锁用户 passwd -s 用户名 //用户的密码状态,可以查看锁定状态,详细信息等。
删除用户: userdel 用户名 userdel -r 用户名 //删除用户的同时删除用户家目录
修改用户属性:usermod -u -g -G -s 参数同useradd passwd -L 用户名 //锁定用户 passwd -U 用户名 //解锁用户 |