在 CentOS 里“挂载权限”通常分几种情况,下面按常见场景给你说明:
在 mount 命令或 /etc/fstab 里加参数:
mount -o rw,uid=1000,gid=1000 /dev/sdb1 /mnt/data
或者:
mount -o rw,umask=022 /dev/sdb1 /mnt/data
rw / ro:读写 / 只读uid=xxx:所有者用户gid=xxx:所属组umask=022:权限掩码fmask=022:文件权限dmask=022:目录权限如果是 ext4/xfs 等原生 Linux 文件系统:
chown -R user:group /mnt/data
chmod -R 755 /mnt/data
⚠️ 注意:
NTFS / FAT 不支持 Linux 权限,用 chmod 无效。
mount -t ntfs-3g -o uid=1000,gid=1000,umask=022 /dev/sdb1 /mnt/data
mount -t vfat -o uid=1000,gid=1000,umask=022 /dev/sdb1 /mnt/data
编辑:
vi /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 0
修改后测试:
mount -a
CentOS 默认开启 SELinux,可能限制访问:
查看:
getenforce
临时关闭(不推荐长期):
setenforce 0
正确做法(推荐):
semanage fcontext -a -t samba_share_t "/mnt/data(/.*)?"
restorecon -Rv /mnt/data
❌ chmod 对 NTFS/FAT 无效
❌ 挂载后权限不对,基本都是 uid/gid/umask 问题
❌ SELinux 容易被忽略
如果你能告诉我:
我可以直接给你一条可用命令。