用户类别:管理员、普通用户(普通用户分为系统用户、一般用户)
系统用户:1-499(一般1-499留给bin、mail这样的系统服务账号使用)
一般用户:500-65535用户组类别私有组:创建用户时,如果没有为其指定所属的组,系统会自动为其创建一个与用户名相同的组基本组:用户的默认组附加组:额外组(默认组以外的其它组)man 5 passwd 查看/etc/passwd结构用户名:密码:UID:GID:注释:家目录:shellman 5 shadow 查看/etc/shadow结构用户名:密码:最近一次修改密码的时间:最短使用期限:警告时间:非活动时间:过期时间加密方法对称加密:加解密相同公钥加密:每个密码成对出现,一个为私钥,一个为公钥(公钥加密,私钥解密)单向加密:散列加密;提取数据特征码,常用于数据完整性校验1、雪崩效应(不可逆)2、定长输出(MD5:128位定长输出 SHA1:160位定长输出)用户:UID,存放/etc/passwd;组:GID,存放/etc/group
用户密码:存放/etc/shadow;组:存放/etc/gshadow 用户命令管理useradd、userdel、usermod、passwd、chsh、chfn、finger、id、chageuseradd -u:指定用户id-g:指定用户所属的组-G:指定用户所属的附加组-c:加上备注文字-d:指定用户家目录-s:指定用户所使用的shell-M:不建立用户的家目录/etc/login.defs/etc/shell:当前系统可用的安全shelluserdel -r 删除用户的同时删除家目录usermod修改用户账号信息-L:锁定用户密码,使密码无效-U:解除密码锁定passwd 修改密码(使用4种字符中、足够长,大于7位、使用随机字符串、定期更换、循环周期足够大)
-d:删除用户密码,只有管理员才能使用-l:锁住密码-u:解开已上锁的帐号--stdin:标准输入chfn修改注释信息chage-d:最近一次的修改时间-E:过期时间-i:非活动时间-m:最短使用期限-M:最常使用期限-w:警告时间finger查看用户账号信息 chage -M 天数 用户名 #用户修改密码的天数pwck命令用来验证系统认证文件/etc/passwd和/etc/shadow的内容和格式的完整性切换到tom下 su tom su:switch user #su -l 用户名 完全切换 #su 用户名 半切换login用于给出登录界面,可用于重新登录、切换用户身份、随时更换登入身份
/etc/nologin文件存在时,系统只root帐号登入系统,其他用户一律不准登入1、注释不要的账号/etc/passwd,前面加#注释掉
2、将非登录用户的shell设为/sbin/nologin,或将/etc/shadow密码注释掉!
3、给账号组加锁chattr +i /etc/passwd 解锁chattr -i /etc/passwd
4、设置账号口令安全vim /etc/login.defs change&ndash:M 30 #test账号30天后必须修改密码