Linux用户与权限管理

实训笔记7.11

一、用户账号和权限
[root@tdr ~]# ls /etc/passwd -l
[root@tdr ~]# ls /etc/shadow -l
[root@tdr ~]# ls /etc/group -l
[root@tdr ~]# ls -l /etc/gshadow
[root@tdr ~]# ls -al /etc/skel/
[root@tdr ~]# ls -l /var/spool/mail/
[root@tdr ~]# ls -al /home/
1)/etc/passwd

1用户名
2密码占位 真正的密码是在/etct/shadow中,shadow文件只有root才可以看到
3用户id 0超级用户 1-499 系统用户伪用户, 500-65535 普通用户
4初始组用户 添加用户默认添加同名组 /etc/group
5用户说明,可有可无
6用户家目录
7用

window要修改为管理员,就修改组
直接修改用户的uid就可以变成超级用户,但是不建议,因为超级用户只能是root

2)影子文件 /etc/shadow 只能被root读取修改

sha512不会因为两个密码相同而产生相同的加密串

作用
1用户名称
2密码 sha512 * !表示没有密码
3更新密码的时间 1970 1 1 时间错 ms1900 1
4两次修改时间的间隔
5密码有效期
6密码修改到期前的警告天数
7密码过期后的宽限天 默认-1 为空永远不禁用
8密码失效时间
9保留无意义

3)组文件 /etc/group
第一列:组名
第二列:密码位
第三:初始组
第四:附加组

每个用户有且必须有一个初始组,允许有多个附加组

二、Linux用户权限管理

rwx               r-x                                                  r-x          --9个字符
属主 u          属组 g                                            其他人 o
拥有者           属于某个组的用户所拥有的权限
基本权限  (文件)
r  读取
w 写入
x 执行 --脚本
基本权限 (目录)
r 读取--查看目录里的内容  ls
w 写入 --目录下创建删除文件或者目录
x  执行--能够使用cd切换目录
修改权限 :chmod  权限内容  目录/文件
r  对应  数值  4
w 对应  数值  2
x  对应  数值  1
-  对应  数值  0

[root@localhost ~]# chmod u-w /xuigai   //将目录拥有者的写入权限去除
[root@localhost ~]# chmod g+w /xuigai    //给所属组增加写入权限
[root@localhost ~]# gpasswd -a xiaogao root   //将xiaogao加入到root组,使xiaogao具有组的权限
[root@localhost ~]# chmod u+w /zhou01/mo01.txt    //修改文件权限
修改文件,目录 属主或属组
chown   【选项】  属主    文件或目录
chown   【选项】  :属组    文件或目录
chown   【选项】   属主:属组   文件或目录
[root@localhost ~]# groupadd ccnn
[root@localhost ~]# chown xiaogao /zhou01
[root@localhost ~]# ls -ld /zhou01
[root@localhost ~]# chown :ccnn /zhou01
[root@localhost ~]# ls -ld /zhou01
[root@localhost ~]# mkdir /zhou02
[root@localhost ~]# chown gaoer:ccnn /zhou02
[root@localhost ~]# ls -ld /zhou020

三、源码安装MySQL数据库
源码安装MySQL涉及多个步骤,包括下载源码、编译、安装等。以下是一个基本的安装流程:

1. 安装必要的依赖
首先,需要安装编译MySQL所需的依赖库。这些库可能因Linux发行版而异,但通常包括gcc、make、cmake(对于较新版本的MySQL)、bison、libncurses5-dev等。

以Ubuntu为例,可以使用以下命令安装依赖:

bash

sudo apt-get update
sudo apt-get install build-essential cmake bison libncurses5-dev

2. 下载MySQL源码
从MySQL官网下载MySQL的源码包。可以使用wget命令下载,或者直接从浏览器下载后上传到服务器。

3. 解压源码包
使用tar命令解压下载的源码包:

bash

tar -xvf mysql-xxx.tar.gz
cd mysql-xxx

4. 配置编译选项
使用cmake配置编译选项。这一步可以自定义安装路径、支持的存储引擎等。例如:

bash

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_DEBUG=0 -DWITH_SSL=system -DWITH_ZLIB=system -DENABLED_LOCAL_INFILE=1 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci

5. 编译和安装

使用makemake install命令编译并安装MySQL:

make
sudo make install
6. 初始化数据库

/usr/local/mysql目录下,执行初始化脚本:


bash

cd /usr/local/mysql
sudo bin/mysqld --initialize --user=mysql
7. 配置MySQL
创建配置文件、复制服务文件到系统服务目录、设置环境变量等。

8. 启动MySQL服务
确保MySQL服务能够正常启动。这通常涉及将MySQL服务添加到系统服务中,并使用systemctl(对于systemd系统)或service命令启动服务。

9. 安全设置
运行mysql_secure_installation脚本进行安全设置,如设置root密码、删除匿名用户、禁止root远程登录等。

注意:
源码安装MySQL涉及多个复杂步骤,且配置选项众多。以上步骤仅为基本流程,具体细节和选项可能需要根据实际情况调整。此外,随着MySQL版本的更新,安装步骤和配置选项也可能会有所变化。建议参考官方文档进行安装和配置。

主要代码:

[root@web1 mysqlrpm]# rpm -qa|grep mariadb //查看是否有mairadb
[root@web1 mysqlrpm]# rpm -e --nodeps mariadb-libs //删除mariadb
以下命令适用的mysql版本下载地址:https://dev.mysql.com/downloads/file/?id=529889
[root@web1 mysqlrpm]# mkdir /usr/local/mysqlrpm
[root@web1 mysqlrpm]# cd /usr/local/mysqlrpm/
[root@web1 mysqlrpm]# tar -xvf mysql-9.0.0-1.el7.x86_64.rpm-bundle.tar 
[root@web1 mysqlrpm]# rpm -ivh mysql-community-common-9.0.0-1.el7.x86_64.rpm  
[root@web1 mysqlrpm]# rpm -ivh mysql-community-client-plugins-9.0.0-1.el7.x86_64.rpm 
[root@web1 mysqlrpm]# rpm -ivh mysql-community-libs-9.0.0-1.el7.x86_64.rpm  
[root@web1 mysqlrpm]# rpm -ivh mysql-community-client-9.0.0-1.el7.x86_64.rpm 
[root@web1 mysqlrpm]# rpm -ivh mysql-community-icu-data-files-9.0.0-1.el7.x86_64.rpm 
[root@web1 mysqlrpm]# rpm -ivh mysql-community-server-9.0.0-1.el7.x86_64.rpm 
[root@web1 mysqlrpm]# mysql --version 
[root@web1 mysqlrpm]# service mysqld status //查看是否启动
[root@web1 mysqlrpm]# systemctl start mysqld //启动mysql服务
[root@web1 mysqlrpm]# service mysqld stop //停止mysql服务器
[root@web1 log]# cd /var/log
[root@web1 log]# grep -n password mysqld.log //查看临时密码
[root@web1 log]# mysql -u root -p //登录mysql

  • 27
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值