在 Ubuntu 中执行 mount 没有权限,通常是因为 普通用户默认不能挂载大多数设备/文件系统。下面按常见原因给你说明,并给出解决办法。
在 Linux 中:
mount 是 特权操作所以你会看到类似:
mount: only root can do that
✅ 解决方式:
sudo mount /dev/sdb1 /mnt
如果你是普通用户,并且设备不在 /etc/fstab 中允许 user 挂载,也会失败。
/dev/sdb1 /mnt/usb ext4 user,noauto 0 0
说明:
user:允许普通用户挂载noauto:开机不自动挂载改完 fstab 后:
mount /mnt/usb
就可以不用 sudo。
在 Ubuntu 桌面版:
/media/你的用户名/udisks2 管理的,不是你手动 mount如果你是:
mount /dev/sdb1 /media/xxx
❌ 会没权限
✅ 正确做法:
udisksctl mount -b /dev/sdb1
即使你是 root,也可能因为挂载点目录权限不对而失败:
ls -ld /mnt
如果目录不属于你且权限不足:
sudo chown $USER:$USER /mnt
或者新建目录:
mkdir ~/mnt
mount /dev/sdb1 ~/mnt
需要 ntfs-3g:
sudo apt install ntfs-3g
sudo mount -t ntfs-3g /dev/sdb1 /mnt
sudo apt install exfat-fuse exfatprogs
在某些服务器版 Ubuntu 中:
plugdev 组udisks 失败解决:
sudo usermod -aG plugdev $USER
然后注销重登。
| 情况 | 解决 |
|---|---|
| 普通用户 mount | 用 sudo |
| 想免 sudo | fstab 加 user |
| U 盘没权限 | 用 udisksctl |
| 挂载点没权限 | 改目录属主 |
| NTFS/exFAT | 装对应驱动 |
如果你愿意,可以把你具体的:
mount 命令发出来,我可以精准帮你定位。