温馨提示×

Ubuntu挂载权限怎么设

小樊
48
2026-08-17 21:01:32
栏目: 智能运维

在 Ubuntu 里,“挂载权限”通常分 挂载时的权限挂载后目录的访问权限 两部分。下面按常见场景给你一个清晰说明。


一、挂载时设置权限(mount 参数)

1️⃣ 常用挂载选项

sudo mount -o [选项] 设备 挂载点

常见选项:

选项 含义
rw 可读写(默认)
ro 只读
uid=1000 指定所有者用户 ID
gid=1000 指定所有者组 ID
umask=022 设置权限掩码
dmask=022 目录权限掩码
fmask=133 文件权限掩码
exec 允许执行程序
noexec 禁止执行
user 允许普通用户挂载
users 所有用户可挂载/卸载

2️⃣ 查看你的 uid / gid

id 用户名

例如:

uid=1000(test)
gid=1000(test)

3️⃣ 示例:挂载 NTFS / exFAT / FAT 磁盘

sudo mount -o uid=1000,gid=1000,umask=022 /dev/sdb1 /mnt/data

含义:

  • 所有者是 uid=1000
  • 目录权限:755
  • 文件权限:644

4️⃣ NTFS 专用(推荐)

sudo mount -t ntfs-3g -o uid=1000,gid=1000,umask=022 /dev/sdb1 /mnt/data

二、挂载后目录权限(chmod / chown)

1️⃣ 修改所有者

sudo chown -R 用户:用户组 挂载点

示例:

sudo chown -R test:test /mnt/data

2️⃣ 修改权限

sudo chmod -R 755 /mnt/data

常用权限:

  • 755:目录常用
  • 644:文件常用
  • 777:不推荐,风险大

三、开机自动挂载(/etc/fstab)

1️⃣ 查看 UUID

blkid

2️⃣ 编辑 fstab

sudo nano /etc/fstab

示例(NTFS):

UUID=xxxx-xxxx  /mnt/data  ntfs-3g  uid=1000,gid=1000,umask=022  0  0

示例(ext4):

UUID=xxxx  /mnt/data  ext4  defaults  0  2

3️⃣ 测试配置

sudo mount -a

⚠️ fstab 写错可能导致系统无法启动


四、不同文件系统的注意点

文件系统 说明
ext4 支持 Linux 权限,推荐
NTFS 需要 ntfs-3g,用 uid/gid
FAT/exFAT 不支持 Linux 权限,只能用挂载参数
NFS 权限由 server 端控制

五、常见错误排查

❌ 权限拒绝

Permission denied

✅ 检查:

  • 挂载参数
  • uid/gid 是否正确
  • 是否用了 root 挂载但普通用户访问

❌ 只读挂载

mount: /mnt/data: cannot mount in read-only mode

✅ 检查:

  • Windows 快速启动未关闭(NTFS)
  • 磁盘有错误

六、快速总结(最常用)

sudo mount -o uid=1000,gid=1000,umask=022 /dev/sdb1 /mnt/data

如果你愿意,可以告诉我:

  • ✅ 磁盘类型(NTFS / ext4 / exFAT)
  • ✅ 是手动挂载还是开机自动挂载
  • ✅ 报错信息

我可以直接给你一条可用命令

0