目录
角色role (u g o) 、权限 grant (r w x):
用户管理:
用户和组的指令和参数
添加用户 / 修改用户属性 / 删除用户 /创建组 /添加组 /删除组 等
用户的信息 存在 /etc/passwd
创建用户 : 创建一个新用户 ,随着创建一个 跟用户名相同的组 (基本组 类似于人一出生就带着国籍)(附属组 又称为 从属组)
唯一标识: uid (用户id) gid (组id)
管理员用户 : root
创建用户命令: useradd [选项] 用户名
查看用户信息 : id 用户名
常见的选项 : -u 用户ID
-d 家目录路径
-G 组ID
-s 解释器
用户和组基本命令:
[root@localhost etc]# useradd hyl //创建新用户hyl
[root@localhost etc]# grep hyl /etc/passwd //从用户信息文件里显示hyl信息
hyl:x:1001:1001::/home/hyl:/bin/bash
[root@localhost etc]# id hyl //显示用户基本信息
uid=1001(hyl) gid=1001(hyl) 组=1001(hyl)
[root@localhost ~]# passwd hyl //给用户hyl设置密码(交互式)
更改用户 hyl 的密码 。
新的 密码:666
无效的密码: 密码是一个回文
重新输入新的 密码:666
passwd:所有的身份验证令牌已经成功更新。
[root@localhost ~]# su - hyl //切换到hyl用户
[hyl@localhost ~]$ passwd //设置密码
更改用户 hyl 的密码 。
为 hyl 更改 STRESS 密码。
(当前)UNIX 密码:
新的 密码:
[hyl@localhost ~]$ exit
登出
[root@localhost ~]#
[root@localhost ~]# useradd xq //创建新用户xq
[root@localhost ~]# echo 123 | passwd --stdin xq //直接设置密码123(非交换机密码)
更改用户 xq 的密码 。
passwd:所有的身份验证令牌已经成功更新。
[root@localhost ~]#
[root@localhost ~]# usermod -u 1100 ll //修改ll 的uid
[root@localhost ~]# tail /etc/passwd //查看
1.用户(7个位置):
[root@mm ~]# ls /etc/passwd -l
[root@mm ~]# ls /etc/shadow -l
[root@mm ~]# ls /etc/group -l
[root@mm ~]# ls /etc/gshadow -l
[root@mm ~]# ls -al /etc/skel/
[root@mm ~]# ls -l /var/spool/mail/
[root@mm ~]# ls -al /home/
2.查看用户文件内容:
1. [root@mm ~]# vim /etc/passwd
root(用户名):x (密码占位):0 (用户ID):0 (初始组用户 添加用户默认添加同名组 /etc/group):root (用户说明):/root (用户家目录):/bin/bash (用户登录后的权限 /bin/bash 可以执行可以执行所有权限 /sbin/nolog 伪用户无法登录 )
bin:x:1:1:bin:/bin:/sbin/nologin
2. [root@mm ~]# vim /etc/shadow //只能被root查看,运行
root (用户密码):$6$95ZJD5T3sXHnhqBQ$YptjeVShGlqBzYJA7yVejFLDeKIj46OMNdPeAX8evZywzYlWKFlTvQAIacGmXoNxSkQEfu0eFTtIDr8ZC8OO9 (密码): (更新密码时间):0 (两次修改时间的间隔):99999 (密码有效期):7 (密码修改到期前的警告天数): (密码过期后宽限天数 -1为 永远不过期): (密码失效时间): (保留位 无意义)
bin:*:17632:0:99999:7:::
systemd-network:!!:19868::::::
3. [root@mm ~]# vim /etc/group
root (组名):x (组密码位):0 (gid): (附加组)
bin:x:1:
4.
[root@mm ~]# /etc/skel (家目录的模版)
5.创建后的目录在新的用户/home 目录下存在
[root@mm ~]# vim /etc/skel/notice.text (内容无所谓)
[root@mm ~]# ls -a /home/user1/ (原有用户)
. .. .bash_logout .bash_profile .bashrc
[root@mm ~]# useradd user2 (创建新用户)
[root@mm ~]# ls -a /home/user2 (查看)
. .. .bash_logout .bash_profile .bashrc notice.text
6.默认文件:/etc/login.defs
GROUP=100
HOME=/home
INACTIVE=-1 (宽限天数)
EXPIRE= (过期时间)
SHELL=/bin/bash
SKEL=/etc/skel
CREATE_MAIL_SPOOL=yes
角色role (u g o) 、权限 grant (r w x):
1.
[root@localhost ~]#
[root@localhost ~]# ls -ld /qqq //查看目录详细信息 (权限)
drwxr-xr-x. 3 root root 39 10月 13 16:14 /qqq //文件类型d:目录文件、l:快捷方式、-:文本文件;2-10位:设置权限;第一个root:拥有者;第二个root:所属组;39:文件大小;10月-14:时间;/qqq:根下的qqq目录
[root@localhost ~]#
[root@localhost ~]# ls -lh /hyl.txt //查看文件详细属性信息(权限)
-rw-r--r--. 1 root root 30 10月 10 17:38 /hyl.txt
[root@localhost ~]#
[root@localhost ~]# ls -ld /qqq
drwxr-xr-x. 3 root root 39 10月 13 16:14 /qqq
[root@localhost ~]# chmod u-w /qqq //拥有者u部分删除w权限
[root@localhost ~]# ls -ld /qqq
dr-xr-xr-x. 3 root root 39 10月 13 16:14 /qqq
[root@localhost ~]# chmod g+w /qqq //所属组g部分加w权限
[root@localhost ~]# ls -ld /qqq
dr-xrwxr-x. 3 root root 39 10月 13 16:14 /qqq
[root@localhost ~]# chmod o-x /qqq //其他人o部分删除x权限
[root@localhost ~]# ls -ld /qqq
dr-xrwxr--. 3 root root 39 10月 13 16:14 /qqq
[root@localhost ~]#
[root@localhost ~]# ls -ld /qqq
d-w-------. 3 root root 39 10月 13 16:14 /qqq
[root@localhost ~]# chmod u+x,g+x,o+x /qqq
[root@localhost ~]# ls -ld /qqq
d-wx--x--x. 3 root root 39 10月 13 16:14 /qqq
[root@localhost ~]# chmod o+r+w /qqq
[root@localhost ~]# ls -ld /qqq
d-wx--xrwx. 3 root root 39 10月 13 16:14 /qqq
[root@localhost ~]#
r对应4
w对应2
x对应1
[root@localhost ~]#
[root@localhost ~]# chmod u=rw,g=rw,o=rw /qqq
[root@localhost ~]# chmod ugo=rw /qqq
[root@localhost ~]# ls -ld /qqq
drw-rw-rw-. 3 root root 39 10月 13 16:14 /qqq
[root@localhost ~]# chmod 444 /qqq //444:u=r=4;g=r=4;o=r=4
[root@localhost ~]# ls -ld /qqq
dr--r--r--. 3 root root 39 10月 13 16:14 /qqq
[root@localhost ~]# chmod 333 /qqq //333:u=wx=2+1;g=wx=2+1;o=wx=2+1
[root@localhost ~]# ls -ld /qqq
d-wx-wx-wx. 3 root root 39 10月 13 16:14 /qqq
[root@localhost ~]#
[root@localhost ~]# chmod 347 /qqq //347:u=wx=2+1;g=r=4;o=rwx=4+2+1;
[root@localhost ~]# ls -ld /qqq
d-wxr--rwx. 3 root root 39 10月 13 16:14 /qqq
[root@localhost ~]#
安装MySQL9.0版本:
1.下载安装包mysql-9.0.0-1.el7.x86_64.rpm-bundle.tar
MySQL :: Begin Your Downloadhttps://dev.mysql.com/downloads/file/?id=5298892.卸载mariadb
[root@mm mysqlrpm]# yum remove mariadb-libs.x86_64
[root@mm mysqlrpm]# rpm -qa | grep mariadb
mariadb-libs-5.5.56-2.el7.x86_64
[root@mm mysqlrpm]# rpm -e --nodeps mariadb-libs
[root@mm mysqlrpm]# rpm -qa | grep mariadb
3.创建并进入文件夹 /usr/local/mysqlrpm/,解压安装包
[root@mm ~]# mkdir /usr/local/mysqlrpm
[root@mm ~]# mv mysql-9.0.0-1.el7.x86_64.rpm-bundle.tar /usr/local/mysqlrpm/
[root@mm ~]# cd /usr/local/mysqlrpm/
[root@mm mysqlrpm]# tar -xvf mysql-9.0.0-1.el7.x86_64.rpm-bundle.tar
4.解决所有依赖 (若依赖检测失败后面加 --force --nodeps)
[root@mm mysqlrpm]# rpm -ivh mysql-community-common-9.0.0-1.el7.x86_64.rpm
[root@mm mysqlrpm]# rpm -ivh mysql-community-client-plugins-9.0.0-1.el7.x86_64.rpm
[root@mm mysqlrpm]# rpm -ivh mysql-community-libs-9.0.0-1.el7.x86_64.rpm
[root@mm mysqlrpm]# rpm -ivh mysql-community-libs-9.0.0-1.el7.x86_64.rpm
[root@mm mysqlrpm]# rpm -ivh mysql-community-client-9.0.0-1.el7.x86_64.rpm
[root@mm mysqlrpm]# rpm -ivh mysql-community-icu-data-files-9.0.0-1.el7.x86_64.rpm
[root@mm mysqlrpm]# rpm -ivh mysql-community-server-9.0.0-1.el7.x86_64.rpm
5.查看版本信息
[root@mm mysqlrpm]# mysql --version
mysql Ver 9.0.0 for Linux on x86_64 (MySQL Community Server - GPL)
6.启动MySQL服务
[root@mm mysqlrpm]# systemctl start mysqld
7.查看是否启动成功
[root@mm mysqlrpm]# service mysqld status
8. 查看临时密码
[root@mm mysqlrpm]# cd /var/log/
[root@mm log]# grep -n password mysqld.log
9.登录MySQL
[root@mm log]# mysql -u root -p