Linux权限知识点

Linux权限知识点

一、权限基本概念

1. 权限对象

2. 权限类型

二、权限表示与计算

1. 字符表示法

2. 数值表示法

三、权限管理命令

1. chmod:修改权限

2. chown:修改所有者

3. chgrp:修改所属组

四、特殊权限

1.权限对象

分为所有者(u)、组用户(g)、其他用户(o) 三类,对应文件 / 目录的不同访问群体。

2.权限类型

读(r,4):可查看文件内容或目录下的文件列表;

写(w,2):可修改文件内容或在目录中创建 / 删除文件;

执行(x,1):可运行文件(如脚本、程序)或进入目录。

二、权限表示与计算

1.字符表示法

如:-rw-r--r-x,第一位-表示文件类型(d为目录),后三位rw-是所有者权限,中间r--是组用户权限,最后r-x是其他用户权限。

2.数值表示法

每类权限的数值为读+写+执行的累加,如rwx对应7(4+2+1)、r--对应4、r-x对应5。

完整权限示例:755表示所有者rwx、组用户r-x、其他用户r-x。

三、权限管理命令

1.chmod:修改权限

字符模式:chmod u+rwx,g+rx,o+rx 文件(给所有者加rwx,组和其他用户加rx);

数值模式:chmod 755 文件(等效于上述字符模式);

特殊权限:chmod +t 目录(设置沾滞位,防止其他用户删除他人文件)。

2.chown:修改所有者

示例:chown user:group 文件(将文件所有者改为user,所属组改为group)。

*假设服务器上有一个共享文档 /data/report.txt,原本由 root 所有且归属 root 组,现在需要将其交给用户 alice 管理,并归属到 teamA 组(方便团队成员访问),可以用 chown 命令实现:
chown alice:teamA /data/report.txt
data/report.txt 这个文件的所有者变为 alice,所属组变为 teamA;
该路径下的其他文件(如果存在)不会被影响。

3.chgrp:修改所属组

示例:chgrp group 文件(将文件所属组改为group)。

四、特殊权限

沾滞位

作用:仅目录有效,限制其他用户删除不属于自己的文件;

设置:chmod +t 目录,标识为权限末尾的t(如drwxrwxrwt)。

作用:文件执行时,以文件所有者的身份运行(如passwd命令需临时获取 root 权限);

设置:chmod u+s 文件,标识为所有者权限的s(如-rwsr-xr-x)。

作用:文件执行时,以文件所属组的身份运行;目录中创建的文件,所属组与目录一致;

设置:chmod g+s 文件/目录,标识为组用户权限的s(如-rwxr-sr-x)。

五、权限相关文件

/etc/passwd:存储用户账号信息,包含用户 ID、所属组 ID 等。

/etc/group:存储用户组信息,包含组 ID、组成员等。

/etc/shadow:存储用户密码的加密信息(仅 root 可读取)。

六、权限验证与排查

查看文件权限:ls -l 文件,输出中-rw-r--r--部分即为权限信息;

排查权限问题:检查所有者、组、其他用户的权限是否匹配操作需求,如 "无法修改文件" 可确认是否有w权限。

相关推荐
123过去27 分钟前
ike-scan使用教程
linux·测试工具
疯狂吧小飞牛7 小时前
GPG基础指令
linux·服务器·网络
C++ 老炮儿的技术栈7 小时前
volatile使用场景
linux·服务器·c语言·开发语言·c++
hjxu20168 小时前
【OpenClaw 龙虾养成笔记一】在远程服务器,使用Docker安装OpenClaw
服务器·笔记·docker
todoitbo8 小时前
用虚拟局域网打通 Win/Mac/Linux 三端:跨设备协作的实用方案
linux·运维·macos
源远流长jerry8 小时前
RDMA 基本操作类型详解:从双端通信到单端直访
linux·网络·tcp/ip·ip
Sylvia-girl9 小时前
Linux下的基本指令1
linux·运维·服务器
wyt53142910 小时前
Redis的安装教程(Windows+Linux)【超详细】
linux·数据库·redis
17(无规则自律)10 小时前
【Linux驱动实战】:字符设备之ioctl与mutex全解析
linux·c语言·驱动开发·嵌入式硬件
CDN36010 小时前
360CDN SDK 游戏盾:轻量化接入 + 强防护实测
运维·游戏·网络安全