温馨提示×

centos挂载权限怎设

小樊
46
2026-10-14 20:40:28
栏目: 智能运维

在 CentOS 里,“挂载权限”通常可以从 挂载时的权限选项、目录本身权限、用户/组控制 三个层面来理解。下面按常见场景说明。


一、挂载时指定权限(mount 选项)

1️⃣ 常用权限相关挂载选项

mount -o rw,exec,dev,acl /dev/sdb1 /mnt/data

常见选项含义:

  • rw / ro:读写 / 只读
  • exec / noexec:是否允许执行程序
  • dev / nodev:是否解析设备文件
  • suid / nosuid:是否允许 suid 权限
  • acl:支持 ACL 权限
  • defaults:等价于 rw,suid,dev,exec,auto,nouser,async

2️⃣ 限制普通用户挂载

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

常用于 U 盘、临时盘,提升安全性。


3️⃣ 允许普通用户挂载(不推荐生产)

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

或在 /etc/fstab:

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

二、挂载后目录权限设置

挂载完成后,权限由 挂载点目录权限 决定。

chmod 755 /mnt/data
chown root:data /mnt/data

示例:只允许某个用户访问

chown alice:alice /mnt/data
chmod 700 /mnt/data

三、使用 ACL 精细控制(推荐)

1️⃣ 挂载时启用 ACL

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

或在 fstab:

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

2️⃣ 设置 ACL 权限

setfacl -m u:bob:rwx /mnt/data
setfacl -m g:dev:rx /mnt/data

查看:

getfacl /mnt/data

四、NFS / Samba 挂载权限(特殊说明)

NFS

mount -t nfs -o rw,nosuid,noexec server:/data /mnt/nfs

权限实际由 NFS 服务端 控制。

Samba (CIFS)

mount -t cifs //server/share /mnt/smb \
  -o username=xxx,password=xxx,uid=1000,gid=1000,file_mode=0755,dir_mode=0755

五、fstab 示例(开机自动挂载)

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

或只读:

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

六、排错常见点

  • 挂载后权限不对 → 看 挂载点目录权限
  • NTFS / FAT → Linux 权限不生效,用 uid/gid/file_mode
  • SELinux 导致无权限:
getenforce
setenforce 0   # 临时

或修改 context:

semanage fcontext -a -t samba_share_t "/mnt/data(/.*)?"
restorecon -Rv /mnt/data

如果你能说清楚:

  • 挂载什么设备(本地盘 / NFS / U盘 / NTFS)
  • 想给谁权限(root / 某用户 / 所有用户)
  • 是否开机自动挂载

我可以直接给你可复制的命令和 fstab 配置。

0 踩