温馨提示×

Linux挂载权限怎么改

小樊
42
2026-08-28 05:01:07
栏目: 智能运维

在 Linux 中,“挂载权限”通常涉及 挂载时的权限参数挂载后目录的权限。下面按常见场景给你讲清楚,并给出示例。


一、修改挂载时的权限(mount 参数)

1️⃣ 使用 mount 命令指定权限

常用参数:

参数 说明
rw 读写
ro 只读
uid= 指定所有者用户 ID
gid= 指定组 ID
umask= 设置权限掩码
fmask= 文件权限掩码
dmask= 目录权限掩码

示例:挂载 U 盘并给当前用户权限

sudo mount -o rw,uid=1000,gid=1000 /dev/sdb1 /mnt/usb

示例:挂载为只读

sudo mount -o ro /dev/sdb1 /mnt/usb

2️⃣ NTFS / FAT 分区(特别常见)

NTFS/FAT 不支持 Linux 权限,必须在挂载时指定:

sudo mount -t ntfs -o rw,uid=1000,gid=1000,umask=022 /dev/sdb1 /mnt/usb

或(推荐):

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

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

⚠️ 注意

  • ext4、xfs 等 Linux 文件系统有效
  • NTFS / FAT 无效

1️⃣ 修改所有者

sudo chown -R user:user /mnt/data

2️⃣ 修改权限

sudo chmod -R 755 /mnt/data

三、永久修改挂载权限(/etc/fstab)

查看磁盘 UUID

blkid

编辑 fstab

sudo vim /etc/fstab

ext4 示例

UUID=xxxxxx  /mnt/data  ext4  defaults  0  2

NTFS 示例

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

FAT32 示例

UUID=xxxxxx  /mnt/data  vfat  uid=1000,gid=1000,umask=022  0  0

修改后执行:

sudo mount -a

四、常见坑总结

NTFS/FAT 改 chmod 没用
普通用户无权限 → 用 uid/gid
挂载点目录本身也要有权限
已经挂载的设备要先 umount 再重新挂载


五、快速判断你该用哪种方式

文件系统 做法
ext4 / xfs chmod / chown
NTFS mount 参数 uid/gid
FAT32 mount 参数 umask
网络挂载(NFS/CIFS) 挂载参数指定

如果你愿意,可以把下面信息发我,我可以给你精确命令

  • 文件系统类型(ext4 / ntfs / fat)
  • 是临时挂载还是开机自动挂载
  • 报错信息(如果有)

我可以直接帮你写 ✅

0