day12学习笔记
不同的用户,以及不同的组,对于linux的文件操作,权限高地,权限不同。
读取 cat,more,tail
写入 echo 追加 ,vim编辑,cat重定向
修改,修改文件属性,mv改名字,修改文件权限
执行, 文件中写的是可执行的语句,如bash语句,python的脚本文件
1.
权限分类
权限针对文件,file | 权限针对目录,directory | |
---|---|---|
读r,read | 表示可以查看文件内容;cat | 表示可以(ls)查看目录中存在的文件名称 |
写w,write | 表示可以更改文件的内容;vim 修改,保存退出 | 表示是否可以删除目录中的子文件或者新建子目录(rm/touch/mkdir) |
执行x,executable | 表示是否可以执行文件,一般指二进制文件、或者脚本文件 | 表示是否可以进入目录中(cd) |
解读上图:
- 权限,第一个字母为文件类型,后续9个字母,每3个一组,是三种身份的权限
- 文件链接数
- 文件拥有者-属主
- 文件拥有组-属组
- 文件大小
- 最后一次被修改的时间日期
- 文件名
- 一般文件
d 文件夹
l 软连接(快捷方式)
b 块设备,存储媒体文件为主
c 代表键盘,鼠标等设备
可见linux文件中有三个角色
user 、属主
group 属组
other 其他人
还有两个特殊角色
在后续使用linux命令,修改文件权限时,除了会用到 u、g、o三个角色,还会使用all(缩写a),表示一次性对三个角色,设置权限。
root 用户
linux中的root用户是特殊用户,是系统的超级管理员,有最大权限,可以任意修改linux文件,因此权利越大、责任越大。
工作里尽量都不用root,以防出故障。
对应数字 | 意义 | |
---|---|---|
r | 4 | 可读 |
w | 2 | 可写 |
x | 1 |
|
4.使本来权限不足的对象,拥有权限的方式
(1)修改属主
chown
语法是
chown 新属主 修改对象
(2)修改属组
chgrp
语法是
chgrp 新属组 修改对象
(3)直接修改权限
chmod
语法是 chmod [身份] [参数] [文件] u(user) +(添加) g(group) -(减去) o(other) =(赋值) 或者
chmod 数字权限 修改对象
例如
当前权限 -rw-rw-r-- 1 root root 0 8月 11 16:41 pyyu.txt 方法1 减去属主的写权限 chmod u-w pyyu.txt 查看权限 -r--rw-r-- 1 root root 0 8月 11 16:41 pyyu.txt 方法2 属主添加可读可写可执行权限 chmod 700 pyyu.txt 属主可读可写可执行 属组可读可执行 其他人可读可执行 chmod 755 pyyu.txt
4.关于软链接的应用
语法是 ln -s + 命令的源路径 + 快捷方式的路径(PARTH变量里的一个路径)
5.
1.想要删除文件,要看是否有`该文件所在目录,目录是否有w权限`,才可以删除文件,且还得有x权限,才能进入文件夹。(用普通用户测试)
想在文件中,进行编辑操作,必须得有x权限。(此处和文件不同)
文件
r 可读:表示可以查看文件内容
w 可写:表示可以更改文件内容
x 可执行:表示可以开启文件当中记录的程序
目录
r 可读:表示可以查看目录中存在的文件名称
w 可写:表示可以删除目录中的子文件或者新建子目录
x 可执行: 表示可以进入目录中
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?