温馨提示×

CentOS挂载权限怎么改

小樊
46
2026-07-20 15:10:05
栏目: 智能运维

在 CentOS 中,“挂载权限”通常涉及 文件系统挂载选项(mount options)文件/目录权限。下面按常见场景给你一个系统性的说明(适用于 CentOS 7 / 8 / Stream)。


一、临时修改挂载权限(重启失效)

1️⃣ 重新挂载并修改权限

mount -o remount,rw /
  • rw:读写
  • ro:只读

如果是某个目录:

mount -o remount,rw /data

2️⃣ 通过 -o 指定挂载权限

mount -o rw,noexec,nosuid /dev/sdb1 /mnt/data

常用参数:

参数 含义
rw 读写
ro 只读
noexec 禁止执行程序
nosuid 禁止 SUID
uid=xxx 指定用户
gid=xxx 指定组
umask=022 权限掩码

示例(NTFS / FAT):

mount -t ntfs-3g -o uid=1000,gid=1000,umask=022 /dev/sdb1 /mnt/data

二、永久修改挂载权限(推荐)

1️⃣ 修改 /etc/fstab

查看当前挂载:

cat /etc/fstab

示例(ext4):

UUID=xxxx /data ext4 defaults 0 0

推荐参数:

UUID=xxxx /data ext4 rw,noatime 0 0

如果是 NTFS / FAT

UUID=xxxx /data ntfs-3g uid=1000,gid=1000,umask=022 0 0

修改后执行:

mount -a

⚠️ 注意:错误修改 fstab 可能导致系统无法启动,建议先备份:

cp /etc/fstab /etc/fstab.bak

三、修改挂载后目录的权限(不是挂载参数)

1️⃣ 改目录权限

chmod 755 /data

2️⃣ 改目录所有者

chown user:group /data

四、常见场景示例

✅ 场景 1:普通用户无法写入挂载目录

chown -R user:user /data
chmod -R 755 /data

或使用挂载参数:

mount -o uid=user,gid=user /dev/sdb1 /data

✅ 场景 2:NTFS / U 盘挂载后没有写权限

mount -t ntfs-3g -o uid=1000,gid=1000 /dev/sdb1 /mnt/usb

✅ 场景 3:Docker / NFS 挂载权限问题

NFS 示例:

mount -t nfs -o rw,nosuid,nodev 192.168.1.10:/data /mnt/data

五、查看当前挂载权限

mount | grep /data

或:

findmnt /data

六、如果你愿意,可以直接告诉我

  • ✅ 挂载的是 什么设备(硬盘 / U盘 / NFS / NTFS)
  • ✅ 报错信息
  • mountfstab 内容

我可以直接帮你写一条可复制的命令或 fstab 配置

0