温馨提示×

怎么修改linux文件权限

小樊
57
2026-10-16 06:20:28
栏目: 智能运维

在 Linux 中,修改文件权限主要使用 chmod 命令,也可以配合 chown(改拥有者)和 chgrp(改所属组)。下面按常见场景说明。


一、用 chmod 修改权限

1️⃣ 数字方式(最常用)

权限用三位数字表示:所有者 / 所属组 / 其他用户

  • r = 4(读)
  • w = 2(写)
  • x = 1(执行)
chmod 755 file.txt

含义:

  • 7 = rwx(所有者)
  • 5 = r-x(组)
  • 5 = r-x(其他)

常见权限:

  • 644 普通文件
  • 755 可执行脚本/目录
  • 600 私有文件
  • 777 所有人均可读写执行(不推荐)

2️⃣ 符号方式

格式:

chmod [ugoa][+-=][rwx] 文件

示例:

chmod u+x file.sh     # 给所有者加执行权限
chmod g-w file.txt    # 去掉组写权限
chmod o=r file.txt    # 其他用户只读
chmod a+r file.txt    # 所有人加读权限
  • u:用户(owner)
  • g:组(group)
  • o:其他(others)
  • a:所有(all)

二、递归修改目录权限

chmod -R 755 dir/

⚠️ 谨慎使用,会影响目录下所有文件和子目录。


三、修改文件拥有者和所属组

修改拥有者

chown user file.txt

修改组和拥有者

chown user:group file.txt

递归修改

chown -R user:group dir/

四、只修改所属组

chgrp group file.txt

五、查看当前权限

ls -l file.txt

示例输出:

-rwxr-xr-x 1 user group 0 date file.txt

六、常见注意事项

  • 修改权限一般需要文件拥有者或 root
  • 系统关键文件不要随意改 777
  • 脚本需要执行权限才能运行:./script.sh

如果你有具体场景(比如 Web 目录、脚本不能执行、Docker 环境),可以告诉我,我给你更合适的命令。

0 踩