在 Ubuntu 中,mount 的“权限”通常可以从 挂载时的权限选项、文件系统本身权限、用户挂载权限 三个层面来理解。下面按常见场景说明。
# 只读挂载
sudo mount -o ro /dev/sdb1 /mnt/data
# 读写挂载(默认)
sudo mount -o rw /dev/sdb1 /mnt/data
适用于 vfat / ntfs / exfat 等非 Linux 文件系统:
sudo mount -o uid=1000,gid=1000 /dev/sdb1 /mnt/data
查看 uid / gid:
id 用户名
# umask(对文件和目录)
sudo mount -o umask=022 /dev/sdb1 /mnt/data
# 文件和目录分别设置(推荐)
sudo mount -o fmask=0133,dmask=0022 /dev/sdb1 /mnt/data
说明:
fmask:文件掩码dmask:目录掩码sudo mount -t ntfs-3g -o uid=1000,gid=1000,umask=022 /dev/sdb1 /mnt/data
sudo mount -o user /dev/sdb1 /mnt/data
/etc/fstab 中配置/dev/sdb1 /mnt/data ext4 defaults,user,noauto 0 2
选项说明:
user:允许普通用户挂载users:允许多用户挂载/卸载noauto:开机不自动挂载如果是 ext4:
sudo mount /dev/sdb1 /mnt/data
sudo chown -R user:user /mnt/data
sudo chmod -R 755 /mnt/data
⚠️ ext4 的权限由文件系统自身管理,mount 选项一般只控制读写。
UUID=xxxx /mnt/data ext4 defaults 0 2
UUID=xxxx /mnt/data ntfs-3g uid=1000,gid=1000,umask=022 0 0
UUID=xxxx /mnt/data vfat uid=1000,gid=1000,umask=022 0 0
ls -ld /mnt/data
uid/gid 或 chown 解决ntfs-3g 而非内核 ntfs如果你能告诉我:
我可以给你一条精准命令。