温馨提示×

ubuntu文件系统怎样权限

小樊
39
2026-10-12 23:34:43
栏目: 智能运维

在 Ubuntu(Linux)中,“文件系统权限”通常涉及 文件/目录的访问权限、所有者、用户组,以及特殊权限。下面从基础到进阶给你梳理一下。


一、Linux 基本权限模型

每个文件/目录都有三类使用者:

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

权限有三种:

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

示例:

ls -l
-rwxr-xr-- 1 alice dev 2048 Jun 10 10:00 test.sh

含义:

  • alice:所有者
  • dev:所属组
  • rwx:所有者可读写执行
  • r-x:组用户可读执行
  • r--:其他用户只读

二、修改权限(chmod)

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

chmod 755 file
  • 7 = rwx (4+2+1)
  • 5 = r-x
  • 0 = 无权限

常见组合:

  • 644:普通文件
  • 755:可执行文件 / 目录
  • 600:私有文件

2️⃣ 符号方式

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

三、修改所有者和用户组(chown / chgrp)

修改所有者

sudo chown alice file

修改组

sudo chown :dev file

同时修改

sudo chown alice:dev file

递归修改目录

sudo chown -R alice:dev /data

四、目录权限特别注意

目录权限含义不同:

  • r:可列出目录内容
  • w:可在目录中增删文件
  • x:可进入目录(cd)

⚠️ 没有 x 权限,即使有 r 也无法访问文件内容。


五、特殊权限(进阶)

1️⃣ SUID(4)

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

2️⃣ SGID(2)

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

3️⃣ Sticky Bit(1)

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

六、文件系统级权限(挂载时控制)

在 /etc/fstab 中可限制:

/dev/sdb1 /data ext4 defaults,noexec,nosuid,nodev 0 2

常用选项:

  • ro:只读
  • noexec:禁止执行
  • nosuid:忽略 SUID
  • nodev:禁止设备文件

七、ACL(更细粒度权限)

安装

sudo apt install acl

给用户单独授权

setfacl -m u:bob:rwx file

查看

getfacl file

八、常见问题速查

❓ 权限不够
✅ 用 sudo 或修改权限/所有者

❓ 无法进入目录
✅ 检查是否有 x 权限

❓ Web 服务无法访问文件
✅ 通常是 www-data 用户权限或 SELinux/AppArmor 限制


如果你有具体场景(比如:共享目录、网站目录、Docker、NAS、U盘只读),我可以给你更针对性的配置方案。

0 踩