五、Linux用户管理

一、用户及用户组的意义
1、用户存在的意义
系统资源是有限的,要合理分配系统资源。
系统用户的3A机制:身份(Account)、授权(Author)、认证(Auth)
2、用户组存在的意义
用户组是一个逻辑i容器,对用户进行归类和统一授权
二、用户及用户组在系统中存在的方式
用户就是 /etc/passwd文件中的一行字符
用户组就是 /etc/group文件中的一行字符
在这里插入图片描述
在这里插入图片描述

三、用户切换
1、用户查看
1>whoami 查看当前用户
2>id 查看用户id信息
-u 查看用户的用户id
-g 查看用户主组id
-G 查看用户所有组id
-n 显示名称
在这里插入图片描述
2、用户切换
su - uesrname (- 表示切换用户环境)
root------commonuser 不需要密码
commonuser------root 需要密码
commonuser------commonuser 需要密码
注意:在用户切换使用完毕后,要及时退出切换的用户;在一个shell中反复执行su会导致环境错乱,不要在一个shell中反复执行su命令
在这里插入图片描述
四、用户涉及到的系统配置文件
/etc/passwd 用户身份信息文件 --------用户名称:用户密码:用户id:用户主组id:用户说明:用户家目录:用户默认shell
/etc/group 组身份信息文件-------组名称:组密码:组id:组的附加成员
/etc/skel/.* 用户环境配置文件
/etc/shadow 用户认证信息文件
/home/username 用户家目录
/var/spool/mail/username 用户邮箱文件

五、用户和用户组建立和删除
1、监控用户建立的命令:watch -n 1 “tail -n 10 /etc/passwd /etc/group;ls -l /home”
2、useradd username 建立用户
useradd -u id username 建立用户时指定用户id
注:0表示超级用户
1~200 表示系统预留id
201~999 表示系统用户id
1000~60000 系统用户级id
useradd -g id username 建立指定用户主组id
useradd -G id username 建立用户附加组id
useradd -d dir 指定用户家目录
useradd -M username 建立用户时不建立家目录
useradd -c word username 建立用户是指定用户说明
useradd -s shell username 指定用户shell
userdel -r username 删除系统中的用户 -r表示删除用户的系统配置文件
举例说明:建立用户名为chl,id为6666,主组id为1001,附加组id为1001,指定家目录为/mnt/chl,用户说明为“LINUXUSER”;建立一个id为8888的组CHL。
在这里插入图片描述
3、groupadd groupname 建立组
groupadd -g id groupname 建立组指定组ip
groupdel groupname 删除组
在这里插入图片描述
六、用户和用户组的信息管理
1、usermod命令
-l newusername oldusername 更改用户组名称
-u id username 更改用户id
-g id username 更改主组id
-G id username 更改用户附加组身份

  • aG username 添加用户附加组身份
    -c “word” username 更改用户说明
    -d /home//*** username 更改用户家目录方向
    -md /home/
    */lee username 更改用户家目录方向同时指定家目录名称
    -s shellname username 更改用户默认shell
    -L username 冻结用户账号
    -U username 解锁用户
    2、groupmod -g id username 更改用户主组id
    举例说明:修改上例中用户名chl的名称为CHL,id为8888,主组id为8888,添加附加组1000,更改用户说明为helloworld,更改家目录方向为/home/CHL。
    在这里插入图片描述

七、用户认证信息管理
1、/etc/shadow 用户认证信息文件说明
用户名称:用户密码的加密字符:用户密码最后一次被修改的时间:用户密码最短有效期:用户密码最长有效期:密码过期前警告期:账号非活跃期:账号到期时间:用户自定义
在这里插入图片描述

2、passwd 普通用户修改密码
passwd -S username 查看用户密码状态
passwd -l username 冻结账号认证
passwd -u username 解锁账号认证
passwd -d username 密码删除
passwd -e n username 修改默认使用时间
passwd -d 0 username 账号必须修改密码才能登陆
passwd -n 10 username 用户10天内不能修改密码
chage -m 10 username 用户10天内不能修改密码
passwd -x 30 username 用户必须在30天内修改密码否则账号会被冻结
chage -M 20 username 用户必须在30天内修改密码否则账号会被冻结
passwd -w 5 username 账号过期前警告时间
chage -W 3 username 账号过期前警告时间
passwd -i 5 username 账号认证最大时间超过后还能用多久
chage -I 2 username 账号认证最大时间超过后还能用多久
chage -E “2021-02-22” 指定账号冻结时间
举例说明:查看上例中CHL的密码状态,修改默认使用时间,用户10天内不能修改密码,用户必须在30天内修改密码否则账号会被冻结,账号过期前5天警告,账号认证最大时间超过后还能用5天,指定账号冻结时间为2021年1月25日。
在这里插入图片描述

八、用户权力下放
在系统中普通用户是无法执行系统管理命令的,如果需要普通用户执行系统管理动作,那么需要root用户进行授权
授权方法:
visudo 这个命令是编辑/etc/sudoers并提供语法检测
在100行左右编辑:
username hostname=(root) NOPASSWD:/usr/sbin/useradd,/usr/sbin/userdel,…
举例说明:为上例中的CHL 用户下放用户添加删除,组添加删除
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值