在 CentOS 里,“挂载权限”通常可以从 挂载时的权限选项、目录本身权限、用户/组控制 三个层面来理解。下面按常见场景说明。
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,asyncmount -o nosuid,noexec,nodev /dev/sdb1 /mnt/data
常用于 U 盘、临时盘,提升安全性。
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
mount -o acl /dev/sdb1 /mnt/data
或在 fstab:
/dev/sdb1 /mnt/data ext4 defaults,acl 0 0
setfacl -m u:bob:rwx /mnt/data
setfacl -m g:dev:rx /mnt/data
查看:
getfacl /mnt/data
mount -t nfs -o rw,nosuid,noexec server:/data /mnt/nfs
权限实际由 NFS 服务端 控制。
mount -t cifs //server/share /mnt/smb \
-o username=xxx,password=xxx,uid=1000,gid=1000,file_mode=0755,dir_mode=0755
/dev/sdb1 /mnt/data ext4 defaults,acl 0 0
或只读:
/dev/sdb1 /mnt/data ext4 ro 0 0
uid/gid/file_modegetenforce
setenforce 0 # 临时
或修改 context:
semanage fcontext -a -t samba_share_t "/mnt/data(/.*)?"
restorecon -Rv /mnt/data
如果你能说清楚:
我可以直接给你可复制的命令和 fstab 配置。