在 CentOS 中执行 mount 时出现**“权限不足 / Permission denied”**,常见原因和对应解决办法如下:
mount 是特权操作,普通用户不能直接执行。
$ mount /dev/sdb1 /mnt
mount: only root can do that
使用 root 或 sudo:
sudo mount /dev/sdb1 /mnt
或切换 root:
su -
user 选项(普通用户挂载)如果你在 /etc/fstab 里配置了设备,但想用普通用户挂载:
/dev/sdb1 /mnt ext4 defaults 0 0
这样 只能 root 挂载。
加 user 或 users:
/dev/sdb1 /mnt ext4 defaults,user 0 0
然后普通用户可:
mount /mnt
即使有 root,如果挂载点目录本身不可写,也可能报错。
ls -ld /mnt
sudo chmod 755 /mnt
例如:
ntfs-3g)sudo yum install ntfs-3g
指定类型:
sudo mount -t ntfs-3g /dev/sdb1 /mnt
SELinux 可能阻止挂载到非标准目录。
getenforce
sudo setenforce 0
使用标准目录(如 /mnt、/media)或调整上下文:
sudo semanage fcontext -a -t mnt_t "/custom/mount(/.*)?"
sudo restorecon -Rv /custom/mount
mount: /dev/sdb1 is already mounted
mount | grep sdb1
sudo umount /mnt
sudouser如果你愿意,可以把完整报错信息和 mount 命令贴出来,我可以精准判断是哪一种原因。