day12笔记
1、什么是权限
linux是多用户、多任务的,当多人一起使用linux服务器时,他们对机器上的文件操作,权限都是怎么样的,所有文件的权限都是不一样的,
在linux中,一切皆文件,我们要对文件进行读取、写入、执行。
2、为什么要权限
1、保护服务器数据、文件、进程等
2、不要莫名其妙的背黑锅,要对重要文件进行权限限制
3、针对不同部门,不同员工的工作职责,分工不同,权限应该做好限制。
4、对来自外部的恶意攻击进行防御。
3、权限分类
⽂件:
r 表示可以查看文件内容
w 表示可以对文件内容进行修改
x 表示可以执行该文件
⽬录:
r 表示可以查看当前目录下存在的文件名
w 表示可以在该目录下删除或者创建文件
x 表示可以进入到该目录中
4.文件属性解读
5.所属者表示方法
u属主
用u表示文件的属主,u是个缩写,默认是文件的创建者,就是文件的属主
g 属组
g来表示文件属组,默认是创建该文件用户的主组
o 其他人
用o表示,既不是文件的创建者,也不是文件属组里的用户,那么就是其他人的角色
all 角色
表示一次性对三个角色,设置权限。
6.文件权限表示
权限 | 对应数字 | 意义 |
---|---|---|
r | 4 | 可以读取文件 |
w | 2 | 可以修改文件内容 |
x | 1 | 可以执行脚本文件 |
7.设置文件权限
语法
chmod 选项 权限 文件
作用:设置、修改文件的权限
选项: -R 递归设置文件夹权限
注意:使用该命令,要么是root登录,要么是属主,普通用户不能随便修改别人的资料
字母表示法
chmod u=rwx 123.txt =表示赋值
chmod u+x 123.txt +表示增加权限
chmod u-rw 123.txt -表示减少权限
数字表示法
chmod 777 123.txt
8.修改文件属主
语法
chown 新属主名 文件路径
作用
修改文件的属主
修改/data目录下所有文件属主
[root@localhost data]# chown chaoge01 ./*
[root@localhost data]# ll
total 0
-rw------- 1 chaoge01 root 0 Mar 16 12:17 password.txt
-rw-rw-r-- 1 chaoge01 root 0 Mar 16 12:15 userinfo.txt
9.修改文件属组
chgrp 参数 组名 文件
修改/data目录下所有文件属组
[root@localhost data]# chgrp devops ./*
[root@localhost data]# ll
total 0
-rw------- 1 chaoge01 devops 0 Mar 16 12:17 password.txt
-rw-rw-r-- 1 chaoge01 devops 0 Mar 16 12:15 userinfo.txt
10.linux添加快捷方式
首先找到该文件的绝对路径,以cmatrix为例
[root@localhost ~]# which cmatrix
/usr/local/cmatrix12/bin/cmatrix
通过ln -s命令来创建软连接
语法是 ln -s 命令的源路径 快捷方式的路径
[root@localhost ~]# ln -s /usr/local/cmatrix12/bin/cmatrix ./
[root@localhost ~]# ll
lrwxrwxrwx 1 root root 32 Mar 16 18:20 cmatrix -> /usr/local/cmatrix12/bin/cmatrix
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?