Linux 用户 · 组 · 权限 chmod/chown 实战

一、核心三要素

  • 用户(user):文件拥有者
  • 组(group):所属用户组
  • 权限(permission):读 / 写 / 执行

每一个文件 / 目录都绑定:

1 个用户 + 1 个组 + 3 段权限

二、查看权限与归属

bash

ls -l

示例:

-rw-r--r-- 1 jovi jovi 1024 Feb22 11:00 test.txt
  • 第 1 段:权限位
  • 第 3 列:所属用户
  • 第 4 列:所属组

三、权限含义

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

三段权限:

u 用户 | g 组 | o 其他人

四、chmod 修改权限(最实战)

1. 数字法(工作必用)

  • 600:rw——- 仅自己可读写(私密文件)
  • 644:rw-r–r– 默认安全文件
  • 755:rwxr-xr-x 脚本 / 目录必备

bash

chmod 644 file.txt
chmod 755 run.sh
chmod -R 755 dir/  # 递归

2. 字母法

bash

chmod u+x  file.sh  # 给自己加执行
chmod g-w  file.txt  # 组去掉写
chmod a+r  file.txt  # 所有人加读

五、chown 修改归属(运维高频)

bash

chown 用户 文件
chown 用户:组 文件

示例:

bash

chown jovi:jovi test.txt
chown -R jovi:jovi web/  # 递归改整个目录

90% 的权限报错,都是用 chown 解决。

六、最常用实战组合(背会直接用)

  1. 让文件只能自己看bash运行chmod 600 secret.txt
  2. 脚本无法运行bash运行chmod +x run.sh
  3. 目录进不去bash运行chmod 755 mydir/
  4. 提示 Permission deniedbash运行sudo chown -R $USER:$USER 目录/
  5. 统一规范权限(服务器标配)bash运行find . -type f -exec chmod 644 {} \; find . -type d -exec chmod 755 {} \;

七、极简口诀

改归属 chown

文件用 644

目录用 755

私密用 600

改权限 chmod

滚动至顶部