一、用户及用组存在的意义
1)用户存在的意义
系统资源是有限的,如何合理的分配系统资源?
在这个问题解决时必须要有连个资源配合
1.身份 account
2.授权 author
3.认证 auth
3A机制,3A机制组成系统中最底层的安全架构
2)用户组存在的意义
用户组是一个逻辑容器,对用户进行归类和统一授权
二、用户及用户组在系统中存在方式
电脑对数字敏感 id
人类对字符串敏感 名称
id <-------->名称 必须要记录到文件当中用户才能存在用户就是/etc/passwd文件中的一行字符
用户组存在的方式就是/etc/group 文件中的一行字符
三、用户切换
1)用户查看
whoami
#查看当前用户
id
#查看当前用户id信息
id -u
#查看用户的用户id
id -g
#查看用户主组id
id -G
#查看用户所有组的id
id -n
#显示名称
2)用户切换
su - username
- #切换用户身份
username
#如果root----->commounuser 不需要后者密码
#commounuser------->root 需要密码
#commounuser-------->commounuser 需要密码
注意:在做用户切换时当使用完用户身份及时退出,不要在一个系统中反复执行su - 命令,在一个shell中反复执行会导致环境错乱
四、用户涉及到的系统配置文件
/etc/passwd
#用户身份信息文件
(用户名称:用户密码:用户id:用户主组id:用户说明:用户家目录:用户默认shell)
/etc/group
#组身份信息文件 (组名称:组密码:组id:组附加成员)
/etc/skel/.*
#用户环境配置文件模板
/etc/shadow
#用户认证信息文件
/home/username
#用户家目录
五、用户和用户组建立及删除
监控用户建立的命令
watch -n 1 "tail -n 4 /etc/passwd /etc/group;ls -l /home
1、useradd username
#用户的建立
useradd -u id username
#指定ui d
useradd -g id username
#指定主组id
useradd -G
#附加组id
useradd -d dir
#指定用户的家目录
useradd -c word
#指定用户说明
useradd -s shell
#指定用shell ##/sbin/nologin 不可登陆的shell
useradd -M
#不创建家目录
2、userdel -r username
#用户的删除
##uid 2**16=0-65535
##0 表示超级用户
##1-200 系统预留id
##201-999 系统用户
##1000-60000 用户级用户
##/etc/longin.defs 记录用户建立的默认规则
3、groupadd username
#用户组的建立
groupadd -g 666 username
#指定建立组id
4、groupdel username
#删除组id
六、用户和用户组的信息管理
usermod -l #更改用户名称
usermod -u #更改用户的id
usermod -g #更改主组id
usermod -G #更改用户附加组身份
usermod -aG #添加用户附加组身份
usermod -c #更改用户说明
usermod -d #更改家目录指向
usermod -md #更改家目录指向同时更改家目录名称
usermod -s #更改默认shell
usermod -L #冻结账号
usermod -U #解锁
groupmod -g #更改用户组id
七、用户认证信息管理
1)用户名称
passwd -s westos
##查看密码状态
2)用户加密字符
更改密码
passwd westos ###只有root用户可以执行“echo 123 | passwd --stdin westos”
passwd ##普通用户改密码
Changing passwd for user westos
Current passwd :输入原始密码
New passwd:输入新密码
Retype new passwd :
passwd: all authentication tokens updated successfully.
#冻结认证
passwd -l westos
#冻结账号认证
passwd -u westos
##解锁账号认证
密码删除:passwd -d westos
#密码使用天数
*从1970/1/1算到今天天数
passwd -e westos
passwd -e 0 westos 登陆用户后会被强制改密码、
chage -d 0 westos
#密码最短有效期
passwd -n 数字 westos
chage -m 数字 westos
#密码最长有效期
passwd -x westos
chage -M westos
#非活跃天数
passwd -i
chage -I
#警告期
passwd -w
chage -W
#账号到期时间
passwd -E 2020-11-11
八、用户权力的下放
普通用户授权方法“sudo” 作用:可以使普通用户使用特定的身份运行命令
授权方法:visudo #此命令作用是编辑/etc/suders并提供语法检测 在文件100行左右写入
用户名字 主机 免密 执行命令
测试:
su - westosamdin
sudo wseradd username ####在第一次使用时需要输入密码