温馨提示×

如何修改ubuntu文件权限

小樊
35
2026-10-19 13:27:41
栏目: 智能运维

在 Ubuntu(Linux)中,修改文件/目录权限主要使用 chmod、chown 和 chgrp 命令。下面按常见场景说明。


一、查看当前权限

ls -l 文件名

示例输出:

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

含义:

  • 第 1 位:文件类型(- 文件,d 目录)
  • 接下来 9 位:所有者 / 所属组 / 其他人权限
  • r 读,w 写,x 执行

二、使用 chmod 修改权限

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

chmod 755 文件名

常见权限:

  • 777:所有人可读写执行(⚠不安全)
  • 755:所有者可读写执行,其他人读执行
  • 644:所有者读写,其他人只读
  • 600:仅所有者读写

示例:

chmod 644 file.txt
chmod 755 script.sh

2️⃣ 符号方式

chmod u+x 文件名     # 给所有者加执行权限
chmod g-w 文件名     # 去掉组写权限
chmod o+r 文件名     # 其他人加读权限
chmod a+r 文件名     # 所有人加读权限
  • u:所有者
  • g:组
  • o:其他人
  • a:所有人

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

修改所有者

sudo chown 用户名 文件名

修改所有者和组

sudo chown 用户名:组名 文件名

示例:

sudo chown www-data:www-data /var/www/html/index.php

四、修改所属组(chgrp)

sudo chgrp 组名 文件名

五、递归修改目录权限

⚠ 对目录慎用 777

chmod -R 755 目录名
chown -R 用户名:组名 目录名

示例:

sudo chown -R ubuntu:ubuntu /home/ubuntu/project

六、常见示例

脚本无法执行

chmod +x run.sh
./run.sh

Web 目录权限(Nginx/Apache)

sudo chown -R www-data:www-data /var/www
sudo chmod -R 755 /var/www

七、注意事项

  • 修改系统文件需 sudo
  • 不要随意 chmod 777
  • 服务器环境注意安全问题

如果你有具体场景(如 Docker、Nginx、脚本执行失败),可以告诉我,我给你精确命令。

0 踩