用户和组的指令
ls /etc/passwd -l //用户
ls /etc/shadow -l //用户密码
ls /etc/group -l //组
ls /etc/gshadow -l //组密码
ls /etc/skel -al //家目录模板
ls -l /var/spool/mail/ // 邮件
ls -al /home/ //家目录
head -1 /etc/shadow
root(用户名称):$6$Kwe3QVR4gvC6tb0L$Dl/HzXZkrB4DW4nx3czk6Y.fxBc7nywpiRz3sy1ZT
HHPMQdIaEjbsq89E8z..eLTE/LUyAy.N7ANaiIqoBsPO/(经过sha512加密的密码):(更新密码时
间):0(修改时间间隔):99999(有效期):7(到期前警告天数周期):(过期后宽限天数 默认-1,为空永不禁用):(密码失效时间):(保留,无意义)
MD5加密 128位
sha512 不会因为两个密码相同而产生相同的加密串
tail -2 /etc/group
postfix(组名):x(组密码):89(gid):(附加组,可有多个)
用户和组的指令和参数
添加用户 / 修改用户属性 / 删除用户 /创建组 /添加组 /删除组 等
用户的信息 存在 /etc/passwd
创建用户 : 创建一个新用户 ,随着创建一个 跟用户名相同的组 (基本组 类似于人一出生就带着国籍) (附属组 又称为 从属组,附加组)
唯一标识: uid (用户id) gid (组id)
管理员用户 : root
创建用户命令: useradd [选项] 用户名
查看用户信息 : id 用户名
常见的选项 : -u 用户ID
-d 家目录路径
-G 组ID
-s 解释器
head -1 /etc/passwd //查看用户信息第一行
root:x:0:0:root:/root:/bin/bash
tail -1 /etc/passwd //查看用户信息最后一行
lisi:x:1000:1000:lisi:/home/lisi:/bin/bash
useradd xj //创建用户xj
grep xj /etc/passwd //从用户信息文件里显示xj用户信息
xj:x:1001:1001::/home/xj:/bin/bash
id xj //显示 用户基本信息
uid=1001(xj) gid=1001(xj) 组=1001(xj)
grep root /etc/passwd //从用户信息文件里显示root用户信息
root:x:0:0:root:/root:/bin/bash
用户名:密码占位符:UID:基本组的GID :用户描述信息:用户家目录: 解释器
用户密码
复杂度: 数字 / 小写字母 /大写字母 / 特殊字符
管理员设置密码:交互式设置密码 passwd 用户名
useradd bkz //创建用户
grep bkz /etc/passwd //查看用户信息
bkz:x:1002:1002::/home/bkz:/bin/bash
id bkz //查看用户基本信息
uid=1002(bkz) gid=1002(bkz) 组=1002(bkz)
passwd bkz //给bkz用户设置密码
更改用户 bkz 的密码 。
新的 密码: 123
无效的密码: 密码少于 8 个字符
重新输入新的 密码:123
passwd:所有的身份验证令牌已经成功更新。
su - bkz //切换到普通用户
[bkz@localhost ~]$ passwd //设置密码
更改用户 bkz 的密码 。
==============
管理员 设置非交换机密码 :
格式: echo 密码 | passwd --stdin 用户名
useradd kk
echo 123 | passwd --stdin kk
更改用户 kk 的密码 。
passwd:所有的身份验证令牌已经成功更新。
-----------------
-----------------
useradd yyds
echo 123 | passwd --stdin yyds
grep yyds /etc/passwd //查看yyds信息
yyds:x:1005:1005::/home/yyds:/bin/bash
cat /etc/shells //查看解释器信息
useradd -u 1009 wsk //创建新用户 ,使用选项-u
grep wsk /etc/passwd
wsk:x:1009:1009::/home/wsk:/bin/bash
----------------
----------------
对 已经存在的用户 ,进行属性修改 使用 usermod
格式: usermod [选项] 用户
usermod -u 1006 wsk //修改wsk的 uid
tail -1 /etc/passwd
wsk:x:1006:1009::/home/wsk:/bin/bash
usermod -s /sbin/nologin wsk //禁止用户wsk登录服务器
tail -1 /etc/passwd
wsk:x:1006:1009::/home/wsk:/sbin/nologin
-------------------
删除用户 userdel [-r] 用户名
-r 删除用户的同时删除家目录
userdel wsk //删除 用户
grep wsk /etc/passwd
[root@localhost ~]# ls /home //没有删除wsk的家目录
bkz ccnn kk lisi wsk xj yyds
userdel -r xj //删除用户的同时删除家目录(一般不常用)
grep xj /etc/passwd
ls /home
-----------------------
-----------------------
创建组 groupadd [选项 ] 组名
id yyds
uid=1005(yyds) gid=1005(yyds) 组=1005(yyds)
groupadd cyr //创建组
cat /etc/group //查看组文件信息
gpasswd -a tll dcd //将用户tll 加入到dcd附属组
tail /etc/passwd
tll:x:1802:1803::/home/tll:/bin/bash
id tll //用户uid ,基本组gid 附属组dcd
uid=1802(tll) gid=1803(tll) 组=1803(tll),1804(dcd)
tail /etc/group
tll:x:1803:
dcd:x:1804:tll
gpasswd -a yyds dcd
tail /etc/group
tll:x:1803:
dcd:x:1804:tll,yyds
组名 组的密码占位符 组id 组的成员列表
---------------
成员加入组
gpasswd -a 用户名 组名
tail /etc/passwd
tail /etc/group
id yyds
uid=1005(yyds) gid=1005(yyds) 组=1005(yyds) //基本组yyds 和用户名相同
gpasswd -a yyds cyr //将用户yyds 加入到 组 cyr
id yyds
uid=1005(yyds) gid=1005(yyds) 组=1005(yyds),1006(cyr) //添加到附属组cyr(从属组)
tail -1 /etc/group
cyr:x:1006:yyds
组名 组密码占位符 组id 组成员
---------
成员从组中删除
gpasswd -d 用户名 组名
删除组
groupdel 组名
用户和组的权限
基本权限 :文件 、目录
权限角色:
属主 -拥有者 u
属组 - g
其他人 o
r 读取权限 对应数值 4
w写入权限 对应数值 2
x 执行权限 对应数值 1
- 拒绝权限 对应数值 0
+增加权限
-去除权限
=赋予权限
修改权限 chmod [选项] 权限 目录、文件
mkdir /zl001
ls -ld /zl001
chmod u-w,g+w,o-x /zl001
ls -ld /zl001
chmod 574 /zl001
chmod ugo=rwx /zl001
chmod 777 /zl001
=================
touch /zl001/yyr.txt
ls -l /zl001/yyr.txt
chmod 666 /zl001/yyr.txt
ls -l /zl001/yyr.txt
=================
修改文件、目录 属主或属组
chown [选项] 属主 文件或目录
chown [选项] :属组 文件或目录
chown [选项] 属主:属组 文件或目录
groupadd ccnn
ls -ld /zl001
chown lisi /zl001
ls -ld /zl001
chown :ccnn /zl001
ls -ld /zl001
mkdir /zl002
ls -ld /zl002 ···········································································································································································································································
useradd zhsan
chown zhsan:ccnn /zl002
ls -ld /zl002
安装mysql 9.0版本
1.官网下载安装包
mysql-9.0.0-1.el7.x86_64.rpm-bundle.tar
2卸载相关应用(mariadb),创造干净环境
yum remove mari*
3.创建并进入文件夹 /usr/local/mysqlrpm/,把安装包传输进目录,进行解压
mkdir /usr/local/mysqlrpm
cd /usr/local/mysqlrpm/
tar -xvf mysql-9.0.0-1.el7.x86_64.rpm-bundle.tar
4.解决所有依赖 (若依赖检测失败后面加 --force --nodeps)
rpm -ivh mysql-community-common-9.0.0-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-plugins-9.0.0-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-9.0.0-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-9.0.0-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-9.0.0-1.el7.x86_64.rpm
rpm -ivh mysql-community-icu-data-files-9.0.0-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-9.0.0-1.el7.x86_64.rpm
5.查看版本信息,测试是否安装成功
mysql --version
mysql Ver 9.0.0 for Linux on x86_64 (MySQL Community Server - GPL)
6.启动MySQL服务
systemctl start mysqld
7.查看是否启动成功
service mysqld status
8. 查看临时密码
cd /var/log/
grep -n password mysqld.log
9.登录MySQL
mysql -u root -p