前言
本章的学习目标为
- Linux系统中的用户基础讲解
- Linux系统中的用户的切换
- Linux系统中的用户和组的管理和创建
- Linux系统中用户认证管理
- Linux系统中的权力下放
一、用户基础讲解
- 用户存在的意义
为了解决系统资源有限的问题,所以出现了用户 account 用户 author 认证 auth 授权 用户的存在在于系统中的底层安全机制的存在意义,被称之为aaa机制 - 用户和组的存在意义
组是一个逻辑容器,用于对于用户进行同意授权。同时进行对统一的用户进行管理。 - 用户和组的存在方式
用户:用户使用id的方式进行存在在系统之中,每个id有且只有一个在一个系统之中,且每个用户的id就是/etc/passwd文件中的一行文件 组:组存在的方式是以/etc/group文件下的一行文字进行排序的
二、用户的切换
- 命令演示
表示仅仅其切换用户身份,但是不进行用户资源的切换。
su westos
表示切换到westos用户同时切换到其默认的家目录下,可以调用他的资源
su - westos
表示查看当前用户
whomai
2.用户id讲解
表示查看当前用户的id
id
id -u
id -g
id -G
id -n
系统中的id
超级用户id####0
系统自用用户id#####1-999
用户级id#####10000-65535
3.用户的配置文件讲解
/etc/passwd
/etc/group
/etc/shadow
/etc/skel/*
/home/username
/var/spool/mail/username
三、用户和组的建立和管理
- 用户的建立和组的建立
用户的建立和删除
useradd westos
useradd -u 8888 westos
useradd -g 8888 westos
useradd -M westos
useradd -S /bin/bash westos
useradd -G 72 westos
useradd -d /home/Linux westos
useradd -c "zhegeshi shuoming wenzi de quyu " westos
userdel westos
userdel -r westos
组的建立和删除
groupadd linux
groupadd -g 8888 Linux
groupdel Linux
2.用户组的信息管理
watch -n 1 "tail -n 3 /etc/shadow /etc/passwd"
watch -n 1 "tail -n 3 /etc/shadow ; echo ======= ; tail -n 3 /etc/passwd"
usermod -u 8888 westos
usermod -g 8888 westos
usermod -G 72 westos
usermod -aG 72,36 westos
usermod -l westos Linux
usermod -d /home/linus westos
usermod -md /home/linux westos
usermod -L westos
usermod -U westos
groupmod -g 8888 westos
四、用户认证的管理
3.用户认证信息管理
####/etc/shadow
用户名称:用户密码的加密字符:用户密码最后一次被修改时间:密码最短有效期:密码最长有效期:密码过期前警告期:
账号非活跃期:账号到期时间:用户自定义(这一位一般不使用改位置)
名词解释 密码最长有效期:密码可以使用的最长期限 密码最短有效期:密码使用的最短的期限(即限定了多久可以进行修改一次密码) 密码过期前警告天数:密码过期前几天登录时会首先提示需要更改密码 非活跃天数:即密码已经过期但是用户依旧存在使用前需要修改密码才可登录 用户的加密字符:即用户的密码进行了加密,加密方式为sha512对称加密方式。 密码最后一次被修改的时间:即修改密码的时间,从1970年1月1号开始计算以天为单位。 用户到期时间:即用户到这一个指定时间后,用户自动冻结。
passwd westos
passwd -n 1 westos
passwd -m 8888 westis
passwd -S westos
passwd -e 1 westos
passwd -i 7 westos
passwd -w 5 westos
passwd -u westos
passwd -l westos
chage -I 7 westos
chage -W 7 westos
chage -m 1 westos
chage -M 8888 westos
chage -E "2027-12-12" westos
chage -U westos
chage -L westos
chage -d westos
五、用户的权力下放
visudo
权力下方中代码书写的规范性
username hostname=(newusername) NOPASSWD: /command, /command1
用户名 主机位置 使用那种身份 免密执行 那些命令
lee linux.westos.com=(root) /usr/sbin/useradd
westos linux.wesots.com = (root) NOPASSWD: /usr/sbin/useradd, /usr/sbin/userdel
|