在 CentOS(以及大多数 Linux 发行版)中,mount 权限通常涉及两个方面:
下面分情况说明。
mountmount: only root can do that
user 或 users/dev/sdb1 /mnt/data ext4 user,defaults 0 0
说明:
user:允许指定用户挂载/卸载users:允许任意用户挂载/卸载noauto:不随系统启动自动挂载示例(U 盘):
/dev/sdb1 /mnt/usb vfat user,noauto,umask=000 0 0
然后普通用户即可:
mount /mnt/usb
对 ext4/xfs 等:
mount -o rw /dev/sdb1 /mnt/data
挂载后权限由 文件自身权限 决定,可用 chmod/chown 修改。
需要通过挂载参数控制:
mount -o uid=1000,gid=1000,umask=022 /dev/sdb1 /mnt/usb
参数说明:
uid / gid:指定拥有者umask:权限掩码(022 → 755)mount -t ntfs-3g -o uid=1000,gid=1000,umask=022 /dev/sdb1 /mnt/ntfs
mount -o ro /dev/sdb1 /mnt/data # 只读
mount -o rw /dev/sdb1 /mnt/data # 读写
fstab 示例:
/dev/sdb1 /mnt/data ext4 ro 0 0
即使能挂载,也可以靠目录权限限制:
chown root:data /mnt/data
chmod 770 /mnt/data
只有 data 组成员能进。
visudo
添加:
user1 ALL=(root) /bin/mount /mnt/data, /bin/umount /mnt/data
uid/gid/umaskusers 而不是 user如果你能说明:
我可以给你更精确的配置示例。