一、用户与权限
[root@localhost~]# ls /etc/passwd -l //系统用户的基本信息
[root@localhost ~]# ls /etc/shadow -l //系统用户的密码相关信息(影子文件)
[root@localhost ~]# ls /etc/group -l //系统用户组的相关配置
[root@localhost ~]# ls /etc/gshadow -l //用户组的密码
[root@localhost ~]# ls -al /etc/skel/ //以长格式并显示隐藏文件的方式查看 /etc/skel/ 目录的内容。当创建新用户时,此目录中的文件会被复制到新用户的家目录中
[root@localhost ~]# ls -l /var/spool/mail/ //邮件相关文件的详细信息
[root@localhost ~]# ls -al /home/ //存放用户的家目录
1.用户基本信息
[root@localhost ~]# vim /etc/passwd
1-499 系统用户不能删除 500以后是普通用户
所有账户有且只有一个组,但可以有多个附加组
二、用户管理命令(验证管理用户和组的指令和参数
1.root 添加账号 修改密码 删除用户
2.普通用户 uid(500-65535)
3.系统用户 1-499
新增和删除用户对什么文件有影响
删除以下文件所对应的信息可以创建相同名称用户
root@localhost ~]# vim /etc/passwd
[root@localhost ~]# vim /etc/shadow
[root@localhost ~]# vim /etc/group
[root@localhost~]# vim /etc/gshadow
[root@localhost ~]# rm -rf /home/user
[root@localhost ~]# rm -rf /var/spool/mail/user
[root@localjost ~]# useradd user //可以再次创建
默认文件
[root@localhost ~]# vim /etc/login.defs
1.用户管理命令
1.1新建用户useradd
1.2删除用户userdel
使用语法:userdel 【选项】 用户名
1.3设置用户账户口令
passwd命令
1.4修改用户账户
使用语法:usermod 【选项】 用户名
2.管理组
2.1创建组
使用语法:groupadd 【选项】 组名
2.2删除组
使用语法:groupdel 组名
2.3修改组
使用语法:groupmod 【选项】 组名
2.4为组添加用户
使用语法:gpasswd 【选项】用户名 组名
选项 | 说明 |
-a | 将用户添加到组中 |
-d | 把用户从组中删除 |
3.chown改变属主和属组
chown [-R] 用户名称 文件或目录
chown [-R] 用户名称:用户组组名称 文件或目录
-R : 进行递归式的权限更改,也就是将目录下的所有文件、子目录都更新成为指定的用户组权限。常常用于变更某一目录的情况。
4.chmod改变访问权限
4.1字符设定法
使用语法为:chmod [who] [+ | - | =] [mode] 文件名
who表示操作对象,可以是下面字母中的任何一个或者它们的组合
u 表示 用户(user),即文件或目录的所有者
g 表示 用户组(group),即文件或目录所属的用户组。
o 表示 其他(others)用户。
a 表示 所有(all)用户。它是系统默认值
操作符号含义如下: “+”表示添加某个权限。“-”表示取消某个权限。“=”表示赋予给定的权限,同时取消文档以前的所有权限。
mode表示可以执行的权限,可以是r(只读)、w(可写)和x(可执行),以及它们的组合。
三、安装mysql
1.新建mysql文件夹
[root@localhost ~]# mkdir mysql
2.将mysql压缩包解压至mysql文件夹中
[root@localhost ~]# tar -xvf mysql-8.0.28-1.el7.x86_64.rpm-bundle.tar -C mysql
3.检查是否有mariadb,有则卸载
[root@localhost mysql]# rpm -qa | grep mariadb
[root@localhost mysql]# rpm -e --nodeps mariadb-libs
[root@localhost mysql]# rpm -qa | grep mariadb
4.安装mysql所需要的rpm依赖包
[root@localhost mysql]# rpm -ivh mysql-community-common-8.0.28-1.el7.x86_64.rpm
[root@localhost mysql]# rpm -ivh mysql-community-client-plugins-8.0.28-1.el7.x86_64.rpm
[root@localhost mysql]# rpm -ivh mysql-community-libs-8.0.28-1.el7.x86_64.rpm
[root@localhost mysql]# rpm -ivh mysql-community-client-8.0.28-1.el7.x86_64.rpm
[root@aa mysql]# rpm -ivh mysql-community-icu-data-files-8.0.28-1.el7.x86_64.rpm
[root@aa mysql]# rpm -ivh mysql-community-server-8.0.28-1.el7.x86_64.rpm
5.初始化mysql
[root@localhost mysql]# mysqld --initialize --console
6.修改mysql权限并启动
[root@localhost mysql]# chown -R mysql:mysql /var/lib/mysql/
[root@localhost mysql]# systemctl start mysqld
7.查看mysql默认密码并使用默认密码登录
root@localhost mysql]# cat /var/log/mysqld.log | grep localhost
2024-07-11T08:54:29.581481Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: r&,ih;U(r0l0 *密码
[root@localhost mysql]# mysql -uroot -p
Enter password: 输入密码
mysql>