在 Linux 中,“挂载权限”通常涉及 挂载时的权限参数 和 挂载后目录的权限。下面按常见场景给你讲清楚,并给出示例。
mount 命令指定权限常用参数:
| 参数 | 说明 |
|---|---|
rw |
读写 |
ro |
只读 |
uid= |
指定所有者用户 ID |
gid= |
指定组 ID |
umask= |
设置权限掩码 |
fmask= |
文件权限掩码 |
dmask= |
目录权限掩码 |
sudo mount -o rw,uid=1000,gid=1000 /dev/sdb1 /mnt/usb
sudo mount -o ro /dev/sdb1 /mnt/usb
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
⚠️ 注意:
sudo chown -R user:user /mnt/data
sudo chmod -R 755 /mnt/data
blkid
sudo vim /etc/fstab
UUID=xxxxxx /mnt/data ext4 defaults 0 2
UUID=xxxxxx /mnt/data ntfs-3g uid=1000,gid=1000,umask=022 0 0
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) | 挂载参数指定 |
如果你愿意,可以把下面信息发我,我可以给你精确命令:
我可以直接帮你写 ✅