温馨提示×

ubuntu如何更改文件权限

小樊
34
2026-10-07 19:39:19
栏目: 智能运维

在 Ubuntu(以及其它 Linux 发行版)中,更改文件权限通常使用 chmod 命令,修改文件所有者通常使用 chown 命令。下面按常见用法给你说明。


一、查看文件权限

ls -l 文件名

示例输出:

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

含义:

  • 第 1 位:文件类型(- 普通文件,d 目录)
  • 接下来 9 位:权限(所有者 / 所属组 / 其他人)

二、使用 chmod 修改权限

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

权限对应数字:

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

示例:

chmod 755 test.sh

含义:

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

常见权限:

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

2️⃣ 符号方式

格式:

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

示例:

chmod u+x test.sh      # 给所有者加执行权限
chmod g-w test.sh      # 去掉组写权限
chmod o=r test.sh      # 其他人只读
chmod a+r test.sh      # 所有人加读权限

三、递归修改目录及子文件

chmod -R 755 目录名

⚠ 谨慎使用,会影响目录下所有内容


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

sudo chown 用户名 文件名

修改所有者和组:

sudo chown 用户名:组名 文件名

递归修改:

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

五、常见场景示例

给脚本添加执行权限

chmod +x script.sh
./script.sh

修改 Apache/Nginx 网站目录权限

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

如果你有具体场景(比如脚本无法执行、SSH 密钥权限、Docker 挂载目录等),可以告诉我,我给你更精确的命令。

0 踩