Linux 权限管理
三种基本权限
r 读权限(read)**
w 写权限(write)**
x 执行权限 (execute)**
权限说明
所有者 所属组 其他人
第1位:文件类型(d 目录,- 普通文件,l 链接文件,f二进制文件)
第2-4位:所属用户(所有者)权限,用u(user)表示
第5-7位:所属组权限,用g(group)表示
第8-10位:其他用户(其他人)权限,用o(other)表示
第2-10位:表示所有的权限,用a(all)表示
类型: f 二进制文件 l 软连接文件 d 目录
字符 | 权限 | 对文件的含义 | 对目录的含义 |
---|---|---|---|
r | 读权限 | 可以查看文件内容 | 可以列出目录的内容(ls) |
w | 写权限 | 可以修改文件内容 | 可以在目录中创建删除文件( mkdir,rm ) |
x | 执行权限 | 可以执行文件 | 可以进入目录(cd) |
文件:
r - cat,more,head,tail,less
x - 命令,脚本
目录:
r - ls
w - touch,mkdir,rm,rmdir
x - cd
能删除文件的权限是对该文件所在的目录有 wx 权限。
权限更改 - chmod
英文:change mode (change the permissions mode of a file)
作用:改变文件或目录权限
方式一:
chmod [{ugoa}{+-=}{rwx}] [文件名或目录]
方式二:
chmod [mode=421] [ 文件或目录]
参数:-R 下面的文件和子目录做相同权限操作(Recursive递归的)
用数字来表示权限(r=4,w=2,x=1,-=0)
rwx和数字表示方式能随意切换
注意:root用户是超级用户,不管有没有权限,root都能进行更改。用普通用户测试权限。
不能用一个普通用户去修改另一个普通用户的权限。
更改所有者 - chown
英文:change file ownership
作用:更改文件或者目录的所有者
语法 : chown user[:group] file...
chown -R dt:dt 文件名(vimtest/)
-R : 递归修改
参数格式 :
user : 新的档案拥有者的使用者 ID
group : 新的档案拥有者的使用者群体(group)
改变所属组 - chgrp
英文:change file group ownership
作用:改变文件或目录的所属组
语法 : chgrp [group] file...
chgrp root 文件名(vimtest/)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现