2022年6月25日 17:56 周六组介绍
#
- 每个用户必定属于某个组
- 每个文件有几个概念:所有者、所在组、其他组
tom创建了hello.txt,则所有者为tom,默认所在组为tom组
除了所在组,就是其他组
- ls -ahl (h更友好,a隐藏,l列表)
所有者
#
- 使用chown root helo.java 修改,效果如下

所在组修改
#
- 组的创建
groupadd monster
- 创建一个用户并让他属于该组
useradd -g monster fox
- 注意逻辑,此时使用fox创建文件
passwd fox 给fox创建密码
- 如图,创建一个文件

- 使用chgrp fruit orange.txt
修改文件的所在组

- 改变某个用户所在组
usermod -g fruit fox

- 使用 cat /etc/group 查看所有的组
- 当一个用户属于多个组的时候,groups会出现多个组名
rwx权限
#
rwxrwxrwx
第一列有十位,第0位确认文件类型
-普通文件,l是链接;d是目录;c是字符设备文件、鼠标、键盘;b块设备
1-3表示文件所有者拥有的权限;4-6是文件所在组所拥有的权限,7-9 其他组所拥有的权限
- rwx作用到文件,r代表可读可查看,w代表可修改(如果是删除权限,则必须在该文件所在的目录有写权限,才能删除),x代表可执行
- rwx作用到目录,r表示可以读取(ls可查看目录内容),w表示可写(可以在目录内创建、删除、重命名目录),x表示可以进入该目录
- rwx分别用数字表示,4,2,1。当拥有所有权限,则为7

- 最后面的数字,代表连接数(或者子目录数)
- 1213 文件大小(字节),如果是文件夹则显示4096
- 最后abc表示文件名,蓝色表示是目录
修改权限
#
- chmod 修改权限,u:所有者,g:所有组,o:其他人,a 所有(ugo总和)
- chmod u=rwx,g=rw,o=x 文件/目录名
这里等号表示直接给权限
- chmod o+w 文件/目录名
这里加表示+权限
- chmod a-x 文件/目录名
- chmod u=rwx,g=rx,o=rx abc 给文件添加执行权限(会变成绿色的)
- 使用数字
- 将abc.txt文件权限修改成rwxr-xr-x使用数字实现
chmod 755 abc
修改所有者和所在组
#
- chown tom abc #修改文件所有者为tom
- chown -R tom abc #修改文件夹及其所有子目录所有者为tom
- chgrp -R fruit kkk #修改文件夹所在组为fruit
权限管理应用实例
#
2022年6月3日 06:47 周五简介
#
- MyBatis-Plus是一个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生
- 这里以MySQL数据库为案例,以Idea作为IDE,使用Maven作为构建工具,使用SpringBoot完成各种功能
- 课程主要内容

- 特性 润物无声、效率至上、丰富功能
- 支持的数据库

- 框架结构

- 左边:扫描实体,从实体抽取属性猜测数据库字段
- 通过默认提供的方法使用sql语句,然后注入mybatis容器
开发环境
#

测试数据库和表
#
这里创建数据库mybatis_plus
然后创建表user
DROP TABLE IF EXISTS user;
CREATE TABLE user
(
id BIGINT(20) NOT NULL COMMENT '主键ID',
name VARCHAR(30) NULL DEFAULT NULL COMMENT '姓名',
age INT(11) NULL DEFAULT NULL COMMENT '年龄',
email VARCHAR(50) NULL DEFAULT NULL COMMENT '邮箱',
PRIMARY KEY (id)
);
插入默认数据
DELETE FROM user;
INSERT INTO user (id, name, age, email) VALUES
(1, 'Jone', 18, 'test1@baomidou.com'),
(2, 'Jack', 20, 'test2@baomidou.com'),
(3, 'Tom', 28, 'test3@baomidou.com'),
(4, 'Sandy', 21, 'test4@baomidou.com'),
(5, 'Billie', 24, 'test5@baomidou.com');
Spring Boot工程
#
添加依赖,并install Lombok 插件
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.7.0</version>
<relativePath/>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.1</version>
</dependency>
<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.29</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.24</version>
<scope>provided</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/com.baomidou/mybatis-plus-generator -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.5.2</version>
</dependency>
</dependencies>
基础配置
#