温馨提示×

centos mount怎么设权限

小樊
42
2026-09-15 04:52:58
栏目: 智能运维

在 CentOS 里用 mount 设置权限,通常有两种层面:

  1. 挂载时的权限选项(mount 参数)
  2. 挂载后目录/文件的权限(chmod / chown)

下面分别说明。


一、mount 挂载时设置权限(常用选项)

1. 只读 / 可读写

mount -o ro /dev/sdb1 /mnt/data   # 只读
mount -o rw /dev/sdb1 /mnt/data   # 可读写(默认)

2. 允许普通用户挂载/访问

mount -o user /dev/sdb1 /mnt/data

mount -o users /dev/sdb1 /mnt/data

3. 指定 UID / GID(常用于 U 盘、NTFS、vfat)

mount -o uid=1000,gid=1000 /dev/sdb1 /mnt/data

4. 指定文件权限掩码(umask)

mount -o umask=022 /dev/sdb1 /mnt/data

5. NTFS / FAT 常用完整示例

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

二、挂载后修改权限(chmod / chown)

如果文件系统是 ext4 / xfs(支持 Linux 权限):

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

⚠️ 注意:

  • FAT / NTFS 不支持 Linux 权限,chmod 无效
  • 这类文件系统只能在 mount 时用 uid/gid/umask 控制

三、/etc/fstab 中设置权限(开机自动挂载)

示例(ext4):

/dev/sdb1  /mnt/data  ext4  defaults  0 0

示例(NTFS):

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

示例(只读):

/dev/sdb1  /mnt/data  ext4  ro  0 0

四、常见坑提醒

  • defaults ≠ 所有人可写,只是 rw,suid,dev,exec,auto,nouser,async
  • 普通用户想挂载需要 userusers
  • SELinux 可能影响访问:
    ls -Z /mnt/data
    
    必要时:
    chcon -t samba_share_t /mnt/data
    

如果你能告诉我:

  • 是什么文件系统(ext4 / xfs / ntfs / fat)
  • 是手动 mount 还是 fstab
  • 想给“谁”什么权限

我可以给你一条精确命令

0