在 Ubuntu 里遇到 mount 权限不足,一般不是“改个命令就能好”的事,而是和 用户权限 / 文件系统类型 / mount 点权限 有关。下面按常见场景给你解决方案。
mount /dev/sdb1 /mnt/usb
# mount: only root can do that
✅ 解决:
sudo mount /dev/sdb1 /mnt/usb
如果你不想每次用 sudo,继续看下面。
/etc/fstab 里加 user 或 users编辑:
sudo nano /etc/fstab
例如:
/dev/sdb1 /mnt/usb ext4 user,defaults 0 2
或(U 盘常用):
/dev/sdb1 /mnt/usb vfat user,uid=1000,gid=1000,umask=022 0 0
参数说明:
user:允许挂载的用户users:允许任何用户noauto:开机不自动挂载然后:
mount /mnt/usb
✅ 不用 sudo
sudo apt install ntfs-3g
fstab 示例:
/dev/sdb1 /mnt/win ntfs-3g defaults,uid=1000,gid=1000,umask=022 0 0
sudo apt install exfat-fuse exfatprogs
即使 mount 成功,也可能“权限不足”:
ls /mnt/usb
# Permission denied
✅ 解决:
sudo chown -R $USER:$USER /mnt/usb
或者挂载时指定:
sudo mount -o uid=1000,gid=1000 /dev/sdb1 /mnt/usb
如果你是 Ubuntu 桌面版:
udisksctl mount -b /dev/sdb1
✅ 不需要 sudo
✅ 自动挂到 /media/你的用户/
也可以写:
sudo systemctl start mnt-usb.mount
适合服务器场景。
你可以回我一句:
我可以直接给你一条可复制的命令。