温馨提示×

ubuntu文件权限怎么修改

小樊
48
2026-10-04 22:08:57
栏目: 智能运维

在 Ubuntu(Linux)中,修改文件/目录权限最常用的方法是使用 chmod 命令,以及修改所属用户的 chown 命令。下面给你一个实用且易懂的总结。


一、查看文件权限

ls -l 文件名

示例输出:

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

含义:

  • -rwxr-xr--:权限
  • user user:拥有者 / 所属组

二、使用 chmod 修改权限

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

权限分为三类:

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

格式:

chmod 权限数字 文件名

示例:

chmod 755 test.sh

含义:

  • 拥有者:7 = rwx
  • 组:5 = r-x
  • 其他:5 = r-x

常见权限:

  • 644:普通文件(rw-r–r–)
  • 755:可执行脚本
  • 600:私有文件
  • 777:所有人可读写执行(❌不推荐)

2️⃣ 符号方式

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

说明:

  • u:拥有者
  • g:组
  • o:其他
  • a:所有

三、递归修改目录权限

如果是目录及其子文件:

chmod -R 755 目录名

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

sudo chown 用户名 文件名

修改用户和组:

sudo chown 用户名:组名 文件名

递归修改:

sudo chown -R 用户名:组名 目录名

五、常见场景示例

✅ 让脚本可执行:

chmod +x run.sh
./run.sh

✅ 网站目录权限:

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

六、注意事项

  • 修改系统文件一般要加 sudo
  • 不要用 777 解决权限问题(不安全)
  • 服务器环境注意 用户和组匹配

如果你有具体场景(比如 U盘、Docker、Nginx、脚本无法执行),可以告诉我,我可以直接给你命令。

0 踩