在已安装的 USB 中复制文件时出错

在已安装的 USB 中复制文件时出错

我正在格式化 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.你不需要命名要卸载的挂载点,你可以命名设备,更短。

所以:

  1. sudo fdisk -l # 确保您拥有正确的设备
  2. sudo umount /dev/sdc1 #假设设备仍然具有您上面指定的名称。
  3. sudo mkfs.vfat -n 'device name' -I /dev/sdc1 格式化整个设备

然后将其拔出并重新插入,以便它自动挂载,或者,如果您必须有一个静态挂载点:

  1. sudo mkdir /mnt/usbstick # 或任何您想要的挂载点名称
  2. sudo blkid /dev/sdc1 # 获取uuid,将其复制到缓冲区
  3. 将其添加到您的 fstab (使用 vif): UUID=E8F1-5438 /mnt/usbstick vfat user,noauto,noatime,flush 0 0 #where UUID=E8F1-5438 只是一个示例。

然后它会汽车允许安装到静态安装点并允许普通用户对其进行写入。如果您不想将其拔出并插入至少一次,则仍然需要安装它。如果您希望它自动挂载到该挂载点,您将需要更改noautoauto.

实际上没有理由使用步骤 4-5,除非您从此设备或其他需要它始终位于同一位置的设备启动。

https://wiki.archlinux.org/index.php/USB_storage_deviceshttp://en.proft.me/2015/08/25/how-format-usb-arch-linuxubuntu-command-line/了解更多示例。我相信您知道,Manjaro 位于拱门的下游。

相关内容