Linux(2)——权限

1.用户分类

root用户:不受权限约束,可以做任意操作,提示符#

普通用户:权限受限,提示符$

命令:su 用户名

功能:切换用户

三类访问者:

u - user:文件拥有者

g - group:所属用户组

o - others:其他用户

a - all:代表u+g+o所有用户

2. 文件类型

|-------|--------------------|
| 符号 | 含义 |
| - | 普通文件 |
| d | 目录文件 |
| l | 软链接(类似windows快捷方式) |
| b | 块设备文件(如磁盘) |
| c | 字符设备 |
| p | 管道文件 |
| s | socket套接字 |

3. 访问权限

基础权限 r w x

|-------|------|--------|--------------|
| 权限 | 八进制位 | 对普通文件 | 对目录文件 |
| r(读) | 4 | 读取文件内容 | 浏览目录信息 |
| w(写) | 2 | 修改文件内容 | 目录内修改文件 |
| x(执行) | 1 | 执行文件 | 能否cd进入文件 |

权限修改

chmod

功能:设置文件访问权限

符号写法:

chmod 访问者 +/-/= 权限 文件

例:chmod u+w test.txt 给拥有者写的权限

八进制数字写法:

chmod 三组八进制数字 文件

例:chmod 664 test.txt 对应 -rw-r-r-- 拥有者可读可写、所属组仅可读、其他仅可读

常用选项:-R 递归修改

chown

功能:修改文件拥有者

格式:chown 参数 用户名 文件名

chgrp

功能:修改文件所属组

格式:chown 参数 所属组名 文件名

umask 文件掩码

普通用户默认:0002

root默认:0022

实际权限 = 文件默认权限 & (~umask)

普通文件默认:0666

目录文件默认:0777

粘滞键

引入:如果一个文件权限777,即使文件是自己创建的,别人也可以删除,因此使用粘滞键来保护文件

设置粘滞键:chmod +t 文件

设置后文件末尾权限显示t,仅三类人可删除文件:

  1. root用户

  2. 该目录所有者

  3. 该文件本身所有者

相关推荐
还卿一钵无情泪7 小时前
Unsloth 微调 构建自己的大模型 没有GPU也能微调
linux·开发语言·人工智能·python·大模型·nlp·unsloth
高山有多高7 小时前
【Linux笔记】IO模型
linux
不会就选b7 小时前
Linux之TCP理论<1>
linux·运维·服务器
小π军8 小时前
操作系统面试题
java·linux·服务器
Lsetea9 小时前
curl用IP测试HTTPS报证书不匹配:--resolve与Host头别混用
linux·https·ssl证书·openssl·curl
Hao2859 小时前
Windows11 下把 WSL2 Ubuntu 26.04 装到 D 盘完整
linux
Android系统攻城狮9 小时前
Linux Gstreamer深度解析之gst_audio_encoder_get_frame_samples_min调用流程与实战(六十)
linux·运维·服务器·音视频·gstreamer音视频·音视频进阶·gstreamer音视频进阶
_upupup10 小时前
Linux中的自动化构建——make/Makefile
linux·运维·自动化
HEJOO911 小时前
Linux 设备驱动系列——使用全局工作队列
java·linux·算法
slimer11 小时前
07.进制转换上篇:位权展开与十进制互转
linux