一、用户
1.用户账户分类
超级用户:root用户是Linux操作系统中默认的超级用户账号,对本主机拥有最高的权限,系统中超级用户是唯一的。
普通用户:由root用户或其他管理员用户创建,拥有的权限会受到限制,一般只在用户自己的宿主目录中拥有完整权限。
程序用户:在安装Linux操作系统及部分应用程序时,会添加一些特定的低权限用户账号,这些用户一般不允许登录到系统,仅用于维持系统或某个程序的正常运行,如bin、daemon、ftp、mail等。
2.用户账户管理
/etc/passwd是一个系统文件,而不是目录。它是一个文本文件,用于存储系统中所有用户账户的基本信息。
每一行代表一个用户账户,字段之间使用冒号进行分隔,通常包含以下信息:
3.用户组管理
/etc/group是 Linux 系统中的一个文件,用于存储系统中所有用户组的信息。每一行代表一个用户组,它包含了用户组的名称、组密码(通常为空)、组标识号(GID)以及属于该用户组的用户列表。
4.影子文件
/etc/shadow只能被root读取修改
[root@localhost ~]# vim /etc/shadow
每个字段通常包含以下信息:
三、权限管理
1.概述
Linux系统一般将文件可存/取访问的身份分为3个类别:owner、group、others,且3种身份各有read、write、execute等权限。
在多用户(可以不同时)计算机系统的管理中,权限是指某个特定的用户具有特定的系统资源使用权力,像是文件夹、特定系统指令的使用。
2.常见权限
在 Linux 中,文件和目录的权限是由三个基本权限位来控制的,分别是读取权限(r)、写入权限(w)和执行权限(x)。这些权限位可以分别应用于文件的所有者、所属组和其他用户。以下是更详细的说明:
(1)读取权限(r):读取权限允许用户查看文件的内容或目录的列表。对文件而言,具有读取权限的用户可以读取文件的内容;对目录而言,具有读取权限的用户可以列出目录中的文件和子目录。
(2)写入权限(w):写入权限允许用户修改文件的内容或目录的结构。对文件而言,具有写入权限的用户可以编辑或修改文件的内容;对目录而言,具有写入权限的用户可以创建、删除或重命名文件和子目录。
(3)执行权限(x):执行权限允许用户执行可执行文件或进入目录。对文件而言,具有执行权限的用户可以运行该文件作为程序;对目录而言,具有执行权限的用户可以进入该目录并访问其中的文件和子目录。
(4)设置权限:可以使用 chmod 命令来设置文件和目录的权限。例如,使用以下命令将文件设置为所有者可读写,所属组和其他用户只可读取的权限:
chmod [选项] 模式 文件/目录
其中,常用的选项有:
-c
:显示修改后的权限。-v
:显示详细的输出信息。-R
:递归地修改目录及其子目录下的文件权限。
模式部分表示文件或目录的权限设置,可以使用数字表示(如 777、644)或符号表示(如 rwxr-xr-x)。常用的符号表示如下:
r
:读权限。w
:写权限。x
:执行权限。-
:无权限。
(5)特殊权限:除了基本权限位,还存在一些特殊权限位,如 SUID、SGID 和 sticky 位。
SUID 权限允许在执行文件时临时获得文件所有者的权限;
SGID 权限允许在执行文件时临时获得文件所属组的权限;
sticky 位用于目录,防止其他用户删除其他人的文件。
(6)查看权限:可以使用 ls -l 命令来查看文件和目录的详细权限信息。列表中的第一列显示了权限位的设置情况,如 rwxr-xr--。
三、MySQL安装
1.下载软件包(本地安装)
下载压缩包:mysql-80.11-1.el7.86_64.rpm-bundle.tar
下载地址:MySQL :: Download MySQL Community Server
按图片可选择要下载的MySQL版本
第一行是下载版本,第二行是选择在哪个系统安装的MySQL,在本次练习中选择的是Linux系统安装MySQL
将下载好的软件包传到虚拟机里面
2.解压软件包
[root@localhost ~]# tar -xvf mysql-8.0.11-1.el7.x86_64.rpm-bundle.tar
3.查看mariadb
[root@localhost ~]# rpm -qa | grep mariadb
mariadb-libs-5.5.56-2.el7.x86_64
需要卸载mariadb-libs-5.5.56-2.el7.x86_64
[root@localhost ~]# rpm -e mariadb-libs-5.5.56-2.el7.x86_64
[root@localhost ~]# rpm -e mariadb-libs-5.5.56-2.el7.x86_64 --nodeps
若使用第一个命令不成功,则在后面加上--nodeps命令再卸载就可以了
4.安装MySQL
[root@localhost ~]# rpm -ivh mysql-community-common-8.0.11-1.el7.x86_64.rpm
[root@localhost ~]# rpm -ivh mysql-community-libs-8.0.11-1.el7.x86_64.rpm
[root@localhost ~]# rpm -ivh mysql-community-client-8.0.11-1.el7.x86_64.rpm
[root@localhost ~]# rpm -ivh mysql-community-server-8.0.11-1.el7.x86_64.rpm
5.修改/var/lib/mysql目录访问权限
chmod 777 /var/lib/mysql/
6.初始化
mysqld --initialize
chmod -R 777 /var/lib/mysql/*
7.启动数据库
mysqld start
8.查看密码,进行本地登录
grep 'temporary password' /var/log/mysqld.log
mysql-u root -p #刚安装是没有远程访问权限的
"查看的初始密码,时间最新的一个"