![在已安装的 USB 中复制文件时出错](https://linux22.com/image/80099/%E5%9C%A8%E5%B7%B2%E5%AE%89%E8%A3%85%E7%9A%84%20USB%20%E4%B8%AD%E5%A4%8D%E5%88%B6%E6%96%87%E4%BB%B6%E6%97%B6%E5%87%BA%E9%94%99.png)
我正在格式化 USB 笔式驱动器。为此,我运行以下命令:
首先卸载设备:(
sudo umount /run/media/myuser/folder_where_is_mounted
我正在运行 manjaro 并且位于连接设备的 /run 中)
第二次格式化笔式驱动器:
sudo mkfs.vfat -I /dev/sdc
(sdc是我要格式化的设备)
第三,我创建一个文件夹用作安装点:
sudo mkdir -p /run/media/myuser/turid
之后我设置了权限和所有者:sudo chown myuser:myuser /run/media/myuser/turid && sudo chmod -R 777 /run/media/myuser/turid
最后我安装设备:sudo mount /dev/sdc /run/media/myuser/turid
当我尝试在文件管理器中复制文件时,即使所有者是 myuser 并且我有权创建和删除,我也会收到消息“权限被拒绝”。
我注意到,当我拔下并再次插入时,它会创建一个新文件夹(正常)并以相同的权限安装设备,我可以复制(正常且正确)。那么任何人都可以帮我解释一下吗?
答案1
A。你没有对你的USB进行分区。您需要识别 sdc1 而不是 sdc。
b.您通常不需要为 USB 创建静态安装点,也不应该弄乱其中的权限。只需正确分区和格式化,然后拔下并重新插入即可。
C。您永远不应该在 /run 中创建挂载点,它仅用于动态挂载。
d.你不需要命名要卸载的挂载点,你可以命名设备,更短。
所以:
sudo fdisk -l
# 确保您拥有正确的设备sudo umount /dev/sdc1
#假设设备仍然具有您上面指定的名称。sudo mkfs.vfat -n 'device name' -I /dev/sdc1
格式化整个设备
然后将其拔出并重新插入,以便它自动挂载,或者,如果您必须有一个静态挂载点:
sudo mkdir /mnt/usbstick
# 或任何您想要的挂载点名称sudo blkid /dev/sdc1
# 获取uuid,将其复制到缓冲区- 将其添加到您的 fstab (使用 vif):
UUID=E8F1-5438 /mnt/usbstick vfat user,noauto,noatime,flush 0 0
#where UUID=E8F1-5438 只是一个示例。
然后它会汽车允许安装到静态安装点并允许普通用户对其进行写入。如果您不想将其拔出并插入至少一次,则仍然需要安装它。如果您希望它自动挂载到该挂载点,您将需要更改noauto
为auto
.
实际上没有理由使用步骤 4-5,除非您从此设备或其他需要它始终位于同一位置的设备启动。
看https://wiki.archlinux.org/index.php/USB_storage_devices和http://en.proft.me/2015/08/25/how-format-usb-arch-linuxubuntu-command-line/了解更多示例。我相信您知道,Manjaro 位于拱门的下游。