Linux 权限

Linux 权限基础

Linux 权限系统基于三个核心概念:用户(User)组(Group)其他(Other)。每个文件或目录的权限由三组字符表示,分别对应这三类实体的读(r)、写(w)、执行(x)权限:

复制代码
-rw-r--r-- 1 user group 1024 Sep 1 10:00 file.txt
  • 第一组 rw-:所有者权限(可读可写)
  • 第二组 r--:组权限(仅可读)
  • 第三组 r--:其他用户权限(仅可读)

权限类型说明

读权限(r)

  • 文件:允许查看文件内容
  • 目录:允许列出目录下的文件(如 ls 命令)

写权限(w)

  • 文件:允许修改文件内容
  • 目录:允许创建/删除目录内文件(需同时具备执行权限)

执行权限(x)

  • 文件:允许作为程序执行(如脚本或二进制文件)
  • 目录:允许进入目录(如 cd 命令)

权限修改方法

数字模式(Octal) 通过三位八进制数设置权限,每位数字对应 用户|组|其他 的权限总和:

  • 4 = 读(r)
  • 2 = 写(w)
  • 1 = 执行(x)

示例:

复制代码
chmod 755 file.txt  # 用户:rwx,组:r-x,其他:r-x

符号模式 使用 u/g/o/a+/-/= 修改权限:

复制代码
chmod u+x script.sh  # 给用户添加执行权限
chmod go-w file.txt  # 移除组和其他用户的写权限

特殊权限

SUID(Set User ID)

  • 以文件所有者身份执行(如 /usr/bin/passwd

  • 设置方法:

    复制代码
    chmod u+s file  # 符号模式
    chmod 4755 file # 数字模式(4开头)

SGID(Set Group ID)

  • 对目录:新建文件继承目录的组

  • 设置方法:

    复制代码
    chmod g+s dir   # 符号模式
    chmod 2775 dir  # 数字模式(2开头)

Sticky Bit

  • 仅目录有效,限制用户只能删除自己的文件(如 /tmp

  • 设置方法:

    复制代码
    chmod +t dir    # 符号模式
    chmod 1777 dir  # 数字模式(1开头)

权限查看与验证

查看详细权限

复制代码
ls -l file      # 查看文件权限
ls -ld dir      # 查看目录权限(不显示内容)
stat file       # 显示权限数字格式

验证权限

复制代码
test -r file && echo "可读"   # 检查读权限
test -w file && echo "可写"   # 检查写权限
test -x file && echo "可执行" # 检查执行权限

默认权限控制

umask 设置 定义新建文件的默认权限掩码(反码):

复制代码
umask 022       # 默认权限:文件644(rw-r--r--),目录755
umask -S        # 显示符号格式的当前umask

ACL 高级权限控制

设置访问控制列表

复制代码
setfacl -m u:username:rwx file  # 为用户添加权限
setfacl -m g:groupname:r-x dir  # 为组添加权限
getfacl file                    # 查看ACL权限
相关推荐
GeW11 小时前
超详细!RHCE10版通用备考策略,内含评分细则解读
linux
用户0413284651312 小时前
Linux 服务开机自启动怎么配置?systemctl enable 原理详解
linux
BreezeJiang19 小时前
从域名到 Node.js:一次云服务器请求经过了哪些层?
服务器
草莓熊Lotso21 小时前
【Redis 初阶】Set 类型深度解析:去重集合的运算能力与实战场景
linux·网络·数据库·windows·redis·tcp/ip·缓存
张文君21 小时前
ubuntu26.04坏道坏块分区隔离急速版260831-V0.12
linux·python
IT大白鼠21 小时前
Docker 实战 ELKF 日志监控:容器日志全栈收集分析方案
运维·docker·容器
贝锐1 天前
从国产化信创设备到商用安卓终端,向日葵如何帮助企业实现统一运维管理?
linux·运维·远程控制
Julien20041 天前
调查和解决 SELinux 问题
linux·运维·服务器·网络·学习方法
天远Date Lab1 天前
零信任架构实战:基于天远双人婚姻评估查询构建自动化房产按揭联合审查网关
运维·人工智能·架构·自动化
2601_962074681 天前
自己编译RustDesk,并将自建ID服务器和key信息写入客户端
运维·服务器