Ubuntu 20.04 LTS终端无法访问已挂载外部硬盘文件夹的问题求助
Ubuntu 20.04 LTS终端无法访问已挂载外部硬盘文件夹的问题求助
嗨,我之前也碰到过类似的糟心事,咱们一步步来排查解决:
先确认硬盘的挂载点路径
首先得搞清楚系统把硬盘挂载到了哪里,用下面两个命令都能查到:lsblk:输出里会显示每个分区的挂载点,找标有/media/xxx/xxx的路径df -h:同样能看到已挂载分区的路径
或者更直观的方式:打开文件管理器,右键点击你的外部硬盘,选「属性」,「位置」栏就是挂载点路径,把它记下来。
检查挂载点的权限设置
权限不足是最常见的原因,咱们先看看当前挂载点的权限:ls -ld /media/你的用户名/硬盘名称如果输出里的权限是
drwx------,说明只有root或者硬盘所有者能访问。可以临时调整权限让所有用户都能访问:sudo chmod -R 755 /media/你的用户名/硬盘名称这个命令会让所有者拥有读写执行权限,其他用户有读和执行权限(足够访问文件夹了)。
针对NTFS/FAT32文件系统的特殊处理
很多外部硬盘用的是NTFS或FAT32格式,Ubuntu默认挂载这些文件系统时可能会限制普通用户权限:- 先卸载硬盘(确保没在使用):
sudo umount /media/你的用户名/硬盘名称 - 如果是NTFS格式,重新挂载并指定当前用户权限:
这里的sudo mount -t ntfs-3g /dev/sdX1 /media/你的用户名/硬盘名称 -o uid=$(id -u),gid=$(id -g)/dev/sdX1是你的硬盘分区,从lsblk输出里能找到(比如sdb1)。 - 如果是FAT32格式,重新挂载命令:
sudo mount -t vfat /dev/sdX1 /media/你的用户名/硬盘名称 -o uid=$(id -u),gid=$(id -g),umask=0022
- 先卸载硬盘(确保没在使用):
手动创建挂载点试试
有时候系统自动挂载的位置权限有问题,咱们可以自己建一个挂载点:sudo mkdir /mnt/myexternal sudo mount /dev/sdX1 /mnt/myexternal sudo chmod -R 755 /mnt/myexternal之后试试访问
/mnt/myexternal下的文件夹。检查用户组权限
确保你的用户在存储相关的用户组里,用groups命令查看当前用户所属组,如果没有disk或storage组,添加进去:sudo usermod -aG disk 你的用户名加完后记得注销重新登录才会生效。
备注:内容来源于stack exchange,提问作者Moniruzzaman Khan
相关产品推荐
相关产品推荐

