在 Linux 中,mount 的权限可以从多个层面来理解,不同场景修改方式不同。下面按常见需求分类说明,并给出示例。
挂载完成后,权限由挂载点目录的权限和挂载选项共同决定。
sudo chmod 755 /mnt/data
sudo chown user:user /mnt/data
⚠️ 注意:
- 对 NTFS / FAT / exFAT 文件系统无效(权限由挂载参数控制)
| 选项 | 作用 |
|---|---|
rw / ro |
读写 / 只读 |
uid= |
指定所有者 |
gid= |
指定组 |
umask= |
权限掩码 |
fmask= |
文件权限掩码 |
dmask= |
目录权限掩码 |
exec / noexec |
是否允许执行 |
suid / nosuid |
是否支持 suid |
user / users |
是否允许普通用户挂载 |
sudo mount -o remount,rw /mnt/data
sudo chown -R user:user /mnt/data
sudo chmod -R 755 /mnt/data
sudo mount -t ntfs-3g -o uid=1000,gid=1000,umask=022 /dev/sdb1 /mnt/data
uid=1000:当前用户umask=022 → 权限 755sudo mount -t vfat -o uid=1000,gid=1000,umask=022 /dev/sdb1 /mnt/usb
或 exFAT:
sudo mount -t exfat -o uid=1000,gid=1000,umask=022 /dev/sdb1 /mnt/usb
user / users 挂载选项sudo mount -o user /dev/sdb1 /mnt/usb
或写入 /etc/fstab:
/dev/sdb1 /mnt/usb vfat user,uid=1000,gid=1000,umask=022 0 0
| 选项 | 区别 |
|---|---|
user |
第一个挂载的用户可卸载 |
users |
任意用户可卸载 |
sudo chmod u+s /bin/mount
⚠️ 安全风险大,不建议
/etc/fstab 永久修改挂载权限(推荐)查看文件系统类型:
df -T
编辑:
sudo vim /etc/fstab
示例:
/dev/sdb1 /mnt/data ext4 defaults,rw 0 2
或 NTFS:
/dev/sdb1 /mnt/data ntfs-3g uid=1000,gid=1000,umask=022 0 0
应用:
sudo mount -a
mount | grep /mnt/data
或:
findmnt /mnt/data
| 问题 | 原因 |
|---|---|
| 挂载后无法写 | 挂载为 ro |
| chmod 无效 | NTFS / FAT |
| 普通用户不能挂载 | 未加 user |
| 重启失效 | 未写入 /etc/fstab |
✅ 想改目录权限 → chmod / chown
✅ NTFS / FAT → 用 uid / gid / umask
✅ 永久生效 → /etc/fstab
✅ 普通用户挂载 → user 选项
如果你愿意,可以把你的 具体场景 发给我,例如:
我可以给你一条完全可直接用的 mount 命令 ✅