在 CentOS 中,“mount 权限”通常涉及谁能执行 mount、挂载时允许哪些用户、以及挂载后目录的访问权限。下面分场景说明。
mount /dev/sdb1 /mnt/data
普通用户执行会报错:
mount: only root can do that
在 /etc/fstab 中使用 user 或 users 选项:
/dev/sdb1 /mnt/data ext4 user,defaults 0 0
user:允许挂载者卸载users:任何用户可挂/卸mount /mnt/data
visudo
添加:
username ALL=(root) /bin/mount, /bin/umount
mount 本身不改变目录权限,但可指定:
mount -o ro /dev/sdb1 /mnt/data
mount -t nfs -o rw,no_root_squash server:/data /mnt/data
chmod 755 /mnt/data
chown user:group /mnt/data
在 /etc/fstab:
/dev/sdb1 /mnt/data ext4 user,noauto 0 0
noauto:开机不自动挂载如果挂载后无法访问,可能是 SELinux:
getenforce
临时解决:
setenforce 0
永久解决(示例):
semanage fcontext -a -t default_t "/mnt/data(/.*)?"
restorecon -Rv /mnt/data
/dev/sdc1 /mnt/usb vfat user,umask=000 0 0
mount -o ro /dev/sdb1 /data
如果你能说明:
我可以给你更精确的配置示例。