Day06
用户、组
多用户多任务的
linux管理任务私有模式:每一个用户对应一个和用户同名的组
公有模式
用户类别(65535个用户)
管理员: root 0
普通用户:redhat 1-60000
系统用户:系统安装自动创建 1-200 201-999
一般用户:手动添加 1000-60000
useradd用户名 /usr/sbin/useradd
cat /etc/passwd 用户配置文件
xiao1:x:1001:1001::/home/xiao1:/bin/bash
用户名:密码的占位符:UID:GID:注释、描述字段:shell字段/bin/bash /sbin/nologin
usermod [option...] [选项参数] 用户名
-l 修改用户登录名称 #usermod -l newxiao1 xiao1 把xiao1改名为newxiao1
-u 更改用户UID #usermod -u 1111 newxiao1 #nsermod new1xiao1 -u 1111
-g 更改用户基本组(主组) #usermod -g redhat newxiao1
-G 更改用户附加组 #groupadd g1 #usermod -G g1 newxiao1
-c 注释信息 #usermod -c 18123827227 newxiao1
-d 家目录
-s 更改shell字段(可交互式shell、非交互式shell)
#usermod -s /sbin/nologin newxiao1
grep'^用户名‘ /etc/passwd
id 用户名
userdel -r 用户 删除用户以及创建用户相关的所有文件
passwd [用户名]
-d 删除用户密码
-l 锁定用户密码
-u 解除锁定密码
管理员:可以指定用户名更改系统任意用户的密码不需要输入之前的密码,不严格匹配密码等级设置
普通用户:不可以指定用户名,只能更改自己的密码,需要输入之前的密码,严格匹配密码等级设置
echo mima l passwd --stdin用户名 c
组类别
管理组: root
普通组:
系统组
一般组
主组,基本组、私有组,用户的默认组
附加组,额外组 用户默认组之外的组
groupadd 组名
cat /etc/group 组配置文件
root:x:0:
组名:组密码占位符:GID:组中的用户名
groupmodoption... 组名
-n 修改组名 #groupmod -n grp1 g1
-g 修改组id #groupmod -g 2222 g1
grep’^组名‘ /etc/group
groupdel 组名
gpasswd 组名
-r 删除组密码
-a 把指定用户加入组 #usermod -G g1 redhat == #gpasswd -a redhat g1
-M 指定多个用户加入组(制定新的组成员列表) #gpasswd -M user1,user2,user3 g1
-A 指定组长 (可以在组中添加成员或删除一个组用户) gpasswd -A user2 g1
-R 锁定组(用户知道密码也不可登录)
newgrp 组名 登录新组
/etc/shadow 用户密码文件
用户名:加密密码:最后一次修改密码的天数(1970):密码生效最短时间:最长时间:警告时间:延长时间:精确过期时间(1970):保留字段
破解密码
关机-->开机-->鼠标进入启动界面-->第一个引导菜单-->e-->找到linux这一行在行尾添加rd.break-->ctrl-x-->mount -o remount,rw /sysroot -->chroot /sysroot-->passwd
root-->设置密码--确认密码-->touch /.autorelabel-->exit--exit(等待)
练习题
1.新建组,shengchan,caiwu,jishu
#groupadd shengchan
#groupadd
#groupadd
2.新建用户要求如下:
*wjx是shengchan组的附加用户
•᷅ᯅ•᷄ 2022/12/9 18:25:40
mount /dev/sr0
/mnt
vim /etc/yum.repos.d/base.repo
[BaseOS]
name BaseOS
baseurl=file:///mnt/BaseOSgpgcheck=0
[AppStream]
name-AppStream
baseurl=file:///mnt/AppStreamgpgcheck=0
yum install httpd
systemctl start httpd
I
yum remove httpd-
•᷅ᯅ•᷄ 2022/12/9 18:25:49
mount /dev/sr0
/mnt
vim /etc/yum.repos.d/base.repo
[BaseOS]
name BaseOS
baseurl=file:///mnt/BaseOSgpgcheck=0
[AppStream]
name-AppStream
baseurl=file:///mnt/AppStreamgpgcheck=0
yum install httpd
systemctl start httpd
yum remove httpd-