在 Linux 中遇到 mount: permission denied 或 mount: 权限不够 时,通常有以下几种原因和解决办法:
mount 默认需要 root 权限
sudo mount /dev/sdb1 /mnt
或切换到 root:
su -
mount /dev/sdb1 /mnt
如果你在 /etc/fstab 里看到类似:
/dev/sdb1 /mnt vfat defaults 0 0
加上 user 或 users 参数:
/dev/sdb1 /mnt vfat defaults,user 0 0
然后:
mount /mnt
user:第一个挂载的用户可卸载
users:任何用户可挂载/卸载
NTFS/FAT 不支持 Linux 权限,需要手动指定:
sudo mount -t ntfs-3g /dev/sdb1 /mnt -o uid=1000,gid=1000,umask=022
或 FAT:
sudo mount -t vfat /dev/sdb1 /mnt -o uid=1000,gid=1000
即使有权限也会被拒绝。
getenforce
sudo setenforce 0
sudo semanage fcontext -a -t mount_t "/mnt(/.*)?"
sudo restorecon -Rv /mnt
挂载点本身权限不对也会导致失败。
sudo mkdir -p /mnt/usb
sudo chmod 755 /mnt/usb
如果你在:
可能根本无法 mount。
--privilegedmount | grep sdb1
或:
lsblk
sudo/etc/fstab 是否允许 user如果你愿意,可以贴出:
我可以帮你精确分析。