Linux用户和用户组管理
用户的管理
在命令行里输入 id root (查看用户id)
uid(用户id) gid(组:是一个逻辑容器) groups (附加组)
用户配置信息文件/etc/passwd
里面记录了Linux系统中所有用户的主要信息
root:x:0:0:root:/root:/bin/bash
第一位表示用户名是root
第二位是密码X(密码以加密的形式储存在/etc/shadow下
图片!!
第三位表示用户id,即UID
第四位表示组id,即GID
第五位表示用户说明
第六位表示家目录
第七位表示登录后的shell
####################################################
1、监控命令 watch
watch -n 1 “tail -n 3 /etc/passwd /etc/group;ls -l /home/”
watch -n 1表示1秒钟查看一次
tail -n 3表示查看后3行
/etc/passwd/ 、/etc/group查看存放密码信息的文件以及组信息
ls -l 查看用户属性
2、用户的建立-------useradd
3、用户的删除-------userdel
注意:
userdel 用户名表示删除用户但是不删除配置文件
userdel -r 用户名表示删除用户并且删除用户的配置
useradd -u 555 用户名 指定用户uid
useradd -g 21用户名 指定用户初始组,该初始组必须是存在的才行
useradd -G 21用户名 指定用户附加组,该附加组也得存在才行
useradd -c “denghai” 用户名 指定用户说明
useradd -d /home/lee 用户名 指定用户家目录
useradd -s /bin/sh/ 用户名 指定用户的默认shell
(在实验的时候每次更改之前得删除之前创建的用户)
建立用户组groupadd westos
建立用户组并指定组id groupadd-g 666 westos
删除用户组 groupdel westos
- 更改用户信息 ------usermod
- 用户密码
passwd westos 更改westos的密码
passwd - S westos 查看用户westos的密码信息
注意:
1、超级用户修改密码的时候是不需要原始密码的,但是普通用户在修改密码的时候需要原始密码。
2、密码不能和账号名称相似,
3、不能是有序的数字或者有序的纯字母。
4、密码如果是纯数字或者纯字母,必须大于8位
锁定密码passwd -l westos
解锁密码passwd -u westos
用户认证信息
[1] 用户名称
[2] 用户密码。用户的加密字符串,默认用的加密方式为sha512对称加密。如果加密字符串中出现!表示用户被冻结。
[3] 用户密码最后一次被更改的时间:此时间计算是从1971-1-1开始计算的累计天数
[4] 用户密码最短有效期:如果此位有设定数字,那么在此数字范围的天数内是不能修改用户密码的
[5] 用户密码最长有效期
[6] 警告期:在过期前限制天数内发送警告信息
[7] 非活跃天数
[8] 账号到期日
[9] 用户自定义
设置用户最后一次修改密码的时间为0
设置用户在一天之内不能修改密码。
设置用户在20天内必须修改密码
passwd -x 20 deng
设置密码过期前的警告时间。(过期前5天警告)
设置密码到期日
设置密码过期后仍可登录时间