在 CentOS 中,“挂载权限”通常涉及 挂载参数(mount options) 和 挂载后目录权限 两部分。下面按常见场景说明。
mount 修改挂载权限(临时)mount -o remount,rw /mnt/data
常用挂载选项:
rw / ro:读写 / 只读uid=, gid=:指定用户/组(常用于 vfat/ntfs)umask=:权限掩码exec / noexecnosuidnoatime示例(NTFS / FAT):
mount -t ntfs-3g -o uid=1000,gid=1000,umask=022 /dev/sdb1 /mnt/data
如果是 ext4 / xfs 等 Linux 文件系统:
chown -R user:group /mnt/data
chmod -R 755 /mnt/data
⚠️ 注意:
ro,chmod/chown 会失败/etc/fstab 永久修改(推荐)编辑:
vi /etc/fstab
/dev/sdb1 /mnt/data ext4 defaults 0 0
改为:
/dev/sdb1 /mnt/data ext4 rw,noatime 0 0
/dev/sdb1 /mnt/data ntfs-3g uid=1000,gid=1000,umask=022 0 0
server:/data /mnt/data nfs rw,hard,intr 0 0
修改后执行:
mount -a
查看状态:
getenforce
临时关闭(不推荐生产):
setenforce 0
✅ 正确做法(推荐):
semanage fcontext -a -t httpd_sys_rw_content_t "/mnt/data(/.*)?"
restorecon -Rv /mnt/data
mount | grep data
ls -ld /mnt/data
| 场景 | 解决方式 |
|---|---|
| 挂载后只读 | mount -o remount,rw |
| NTFS/FAT 没写权限 | uid/gid/umask |
| NFS 普通用户没权限 | no_root_squash |
| chmod 无效 | 检查是否 ro 或 SELinux |
| 重启失效 | 修改 /etc/fstab |
如果你能贴出:
mount 或 fstab 内容我可以给你 精准修改方案 ✅