在 Ubuntu 中,mount 时修改权限通常有两种情况:
1️⃣ 挂载时直接指定权限
2️⃣ 挂载后修改权限(chmod / chown)
下面按常见场景说明。
这类文件系统 不支持 Linux 权限,必须用 umask、uid、gid
sudo mount -t ntfs-3g /dev/sdb1 /mnt/data \
-o uid=1000,gid=1000,umask=022
说明:
uid=1000:你的用户 ID(用 id 查看)gid=1000:用户组 IDumask=022:权限掩码(022 → 755)FAT32 示例:
sudo mount -t vfat /dev/sdb1 /mnt/usb -o uid=1000,gid=1000,umask=022
ext4 本身支持权限,一般直接挂载即可:
sudo mount /dev/sdb1 /mnt/data
如果你想让用户可写:
sudo chown -R $USER:$USER /mnt/data
fmask / dmask(更精细控制)sudo mount -t ntfs-3g /dev/sdb1 /mnt/data \
-o uid=1000,fmask=0133,dmask=0022
fmask:文件权限dmask:目录权限/etc/fstab 永久生效编辑:
sudo nano /etc/fstab
示例(NTFS):
/dev/sdb1 /mnt/data ntfs-3g defaults,uid=1000,gid=1000,umask=022 0 0
示例(ext4):
/dev/sdb1 /mnt/data ext4 defaults 0 2
保存后执行:
sudo mount -a
sudo chown -R user:user /mnt/data
sudo chmod -R 755 /mnt/data
⚠️ NTFS / FAT 不支持 chmod,必须用 mount 参数
❌ chmod 对 NTFS 无效
❌ 没有 sudo 导致权限不足
❌ uid 写错(可用 id 查看)
df -T
如果你愿意,可以告诉我:
我可以给你一条直接可用的命令。