在 Linux 中,“挂载权限”通常涉及 挂载时的访问权限 和 挂载后文件系统的权限控制。下面按常见场景系统说明。
mount -o [选项] 设备 挂载点
常见选项:
| 参数 | 说明 |
|---|---|
rw |
读写(默认) |
ro |
只读 |
noexec |
禁止执行程序 |
exec |
允许执行 |
nosuid |
忽略 setuid/setgid |
suid |
允许 setuid |
nodev |
禁止设备文件 |
dev |
允许设备文件 |
uid=用户ID |
指定所有者(常用于 FAT/NTFS) |
gid=组ID |
指定所属组 |
umask=权限掩码 |
设置默认权限 |
fmask=文件掩码 |
仅文件 |
dmask=目录掩码 |
仅目录 |
mount -o ro /dev/sdb1 /mnt/data
mount -o uid=1000,gid=1000,umask=022 /dev/sdb1 /mnt/data
mount -o noexec,nosuid,nodev /dev/sdb1 /mnt/data
设备 挂载点 文件系统类型 挂载选项 0 0
/dev/sdb1 /mnt/data ext4 defaults,rw,noexec 0 0
或 NTFS:
/dev/sdb1 /mnt/data ntfs-3g uid=1000,gid=1000,umask=022 0 0
修改后执行:
mount -a
挂载权限 ≠ 文件权限
文件系统权限由:
chmod
chown
控制,例如:
chown -R user:group /mnt/data
chmod -R 755 /mnt/data
⚠️ 对 ext4 来说,uid/gid 参数通常无效。
chmod/chownuid/giduid gid umask
mount -t ntfs-3g -o uid=1000,gid=1000 /dev/sdb1 /mnt/data
mount -o user /dev/sdb1 /mnt/data
或 fstab:
/dev/sdb1 /mnt/data vfat user,uid=1000 0 0
users # 所有用户
user # 挂载者才能卸载
owner # 设备所有者
mount | grep 挂载点
或:
findmnt 挂载点
defaults,noexec,nosuid,nodev
user,uid=1000,gid=1000,umask=022
rw,exec
如果你愿意,可以告诉我:
我可以给你一条完全适合你场景的挂载命令。