温馨提示×

ubuntu文件系统如何权限

小樊
42
2026-09-01 06:17:14
栏目: 智能运维

在 Ubuntu(Linux)中,文件系统权限主要用于控制“谁能读、写、执行文件或目录”。下面从基础到常见操作给你讲清楚。


一、Linux 权限基本概念

1. 三类用户

  • u(user):文件所有者
  • g(group):所属用户组
  • o(others):其他用户
  • a(all):所有人

2. 三种权限

  • r(read):读
  • w(write):写
  • x(execute):执行(对目录表示可进入)

3. 权限表示方式

-rwxr-xr--

含义:

  • 第1位:文件类型(- 文件,d 目录)
  • 2–4位:所有者权限
  • 5–7位:组权限
  • 8–10位:其他用户权限

二、查看权限

ls -l

示例:

-rw-r--r-- 1 user user 1024 Jun 10 10:00 test.txt

三、修改权限(chmod)

1. 数字方式(最常用)

chmod 755 file

常见组合:

  • 777:全部权限(⚠不安全)
  • 755:owner 全权限,其他人读+执行
  • 644:owner 读写,其他人只读
  • 600:仅 owner 读写

2. 符号方式

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

3. 目录及子文件递归

chmod -R 755 dir/

四、修改所有者(chown)

sudo chown user:group file

示例:

sudo chown www-data:www-data /var/www/html

递归:

sudo chown -R user:user /data

五、修改用户组(chgrp)

sudo chgrp group file

六、特殊权限(进阶)

1. SUID(4)

chmod 4755 file
  • 执行时以文件所有者身份运行

2. SGID(2)

chmod 2755 dir
  • 目录中新建文件继承组

3. Sticky Bit(1)

chmod 1777 /tmp
  • 只有文件所有者能删除自己的文件

七、Ubuntu 常见问题

1. 权限不足

sudo command

2. 无法写入目录

sudo chmod -R 775 dir
sudo chown -R user:user dir

3. 脚本无法执行

chmod +x script.sh
./script.sh

八、安全建议

  • ❌ 不要随意 chmod 777
  • ✅ Web 目录常用 755 / 644
  • ✅ 使用 sudo 而非 root 登录

如果你有具体场景(如:Web 服务器、Docker、共享目录、U 盘权限),可以告诉我,我给你更针对性的命令。

0