温馨提示×

linux文件权限怎么修改

小樊
47
2026-10-13 09:48:54
栏目: 智能运维

在 Linux 中,修改文件权限最常用的是 chmod 命令,此外还有 chown 修改所属用户和组。下面给你一个清晰实用的说明。


一、查看文件权限

ls -l 文件名

示例输出:

-rwxr-xr-- 1 user group 1234 Jan 1 10:00 test.sh

含义:

  • 第 1 位:文件类型(- 普通文件,d 目录)
  • 后面 9 位:权限(每 3 位一组)
    • 属主(u):rwx
    • 属组(g):r-x
    • 其他(o):r–

二、使用 chmod 修改权限

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

权限对应数字:

  • r = 4
  • w = 2
  • x = 1

示例:

chmod 755 文件名

含义:

  • 属主:7 = rwx
  • 属组:5 = r-x
  • 其他:5 = r-x

常见权限:

  • 644:普通文件(rw-r–r–)
  • 755:可执行文件/目录(rwxr-xr-x)
  • 600:私有文件(rw-------)

2️⃣ 符号方式(更直观)

格式:

chmod 对象+权限 文件名

对象:

  • u 属主
  • g 属组
  • o 其他
  • a 所有

示例:

chmod u+x 文件名     # 给属主加执行权限
chmod g-w 文件名     # 去掉属组写权限
chmod a+r 文件名     # 所有人加读权限

三、递归修改目录权限

chmod -R 755 目录名

⚠️ 谨慎使用,避免把系统文件权限改乱


四、修改文件所有者(chown)

chown 用户 文件名
chown 用户:组 文件名
chown -R 用户:组 目录

示例:

chown root:root test.sh

五、特殊权限(了解)

  • chmod +x:执行
  • chmod +s:SetUID / SetGID
  • chmod +t:粘滞位(常用于 /tmp)

六、示例汇总

chmod 644 file.txt
chmod 755 script.sh
chmod u+x script.sh
chmod -R 755 mydir
chown user:user file.txt

如果你有具体场景(比如网站目录、脚本无法执行、Docker 环境),可以告诉我,我给你最合适的权限设置。

0 踩