跳转到内容
核心概念permissions

Linux 文件权限

理解所有者、所属组、其他用户的读写执行权限,以及普通文件和目录执行位的不同含义。

状态
已审阅
难度
入门
平台
linux · raspberry-pi-os · busybox

**文件模式(file mode)**中的权限位规定三类主体可以执行哪些操作:

  • u:所有者(user);
  • g:所属组(group);
  • o:其他用户(others);
  • rwx:读、写、执行权限。
-rwxr-x---

第一个字符表示文件类型,后面每三个字符依次对应 ugo

权限 普通文件 目录
r 读取内容 列出名称
w 修改内容 创建、删除或重命名目录项
x 作为程序执行 进入和访问目录内对象

目录操作常由多种权限共同决定,不能只看目标文件本身。

只给当前所有者增加脚本执行权限:

Terminal window
chmod u+x -- "$HOME/day2/scripts/sys-check.sh"
ls -l -- "$HOME/day2/scripts/sys-check.sh"

撤销刚增加的执行权限:

Terminal window
chmod u-x -- "$HOME/day2/scripts/sys-check.sh"
  • chmod 777 会给所有人读、写、执行权限,通常不是解决权限错误的正确方法。
  • chmod 改变模式位,不改变文件所有者。
  • sudo 不是权限问题的通用修复;应先检查文件所有者、父目录权限和实际所需操作。
  • umask 077 可让随后创建的文件默认不向组和其他用户开放,但不会修改已有文件。