更换所有权时出现 USB 问题

更换所有权时出现 USB 问题

我正在格式化 USB,无论如何我都无法将所有者从 ROOT 更改为其他任何所有者,文件的权限也以某种随机方式设置,我无法更改。

我已经按照以下方法格式化了我的 USB本教程。我可以挂载它并将文件复制到它,例如,我这样挂载它:

sudo mount /dev/sdm1 /home/me/media/

(我不知道为什么,但它不会在 Ubuntu/Awesome 中自动挂载)

现在所有者是 root,如果我尝试chown me /mediasudo chown me /media它说:

不允许操作

我应该如何格式化 USB 驱动器,以便格式化它的用户是文件的所有者,而不是

============

U盘输出(systemctl status udisks2.service

● udisks2.service - Disk Manager
     Loaded: loaded (/lib/systemd/system/udisks2.service; enabled; vendor preset: enabled)
     Active: active (running) since Sat 2022-05-14 17:33:28 CEST; 20h ago
       Docs: man:udisks(8)
   Main PID: 732 (udisksd)
      Tasks: 5 (limit: 8718)
     Memory: 8.3M
     CGroup: /system.slice/udisks2.service
             └─732 /usr/lib/udisks2/udisksd

May 14 17:33:28 code systemd[1]: Starting Disk Manager...
May 14 17:33:28 code udisksd[732]: udisks daemon version 2.8.4 starting
May 14 17:33:28 code udisksd[732]: failed to load module mdraid: libbd_mdraid.so.2: cannot open shared object file: No such file or directory
May 14 17:33:28 code udisksd[732]: Failed to load the 'mdraid' libblockdev plugin
May 14 17:33:28 code systemd[1]: Started Disk Manager.
May 14 17:33:28 code udisksd[732]: Acquired the name org.freedesktop.UDisks2 on the system message bus
May 14 19:15:00 code udisksd[732]: Requested start of the logical partition overlaps with extended partition metadata. Start of the partition moved to 1.
May 14 19:15:33 code udisksd[732]: Requested start of the logical partition overlaps with extended partition metadata. Start of the partition moved to 1.
May 15 12:30:38 code udisksd[732]: Unmounted /dev/sdm1 on behalf of uid 0
May 15 12:30:48 code udisksd[732]: Requested start of the logical partition overlaps with extended partition metadata. Start of the partition moved to 1.

更多细节:

我正在尝试安装一个没有 root 权限的 USB。运行时出现以下错误udisksctl mount -b /dev/sdm1(我使用lsblk

Error mounting /dev/sdm1: GDBus.Error:org.freedesktop.UDisks2.Error.Failed: Error creating mount point `/media/sm/A9D0-0E9B': Input/output error

journalctl 显示以下错误:

May 15 12:58:04 code kernel: fat__get_entry: 6 callbacks suppressed
May 15 12:58:04 code kernel: FAT-fs (sdk1): Directory bread(block 30560) failed
May 15 12:58:04 code kernel: FAT-fs (sdk1): Directory bread(block 30561) failed
May 15 12:58:04 code kernel: FAT-fs (sdk1): Directory bread(block 30562) failed
May 15 12:58:04 code kernel: FAT-fs (sdk1): Directory bread(block 30563) failed
May 15 12:58:04 code kernel: FAT-fs (sdk1): Directory bread(block 30564) failed
May 15 12:58:04 code kernel: FAT-fs (sdk1): Directory bread(block 30565) failed
May 15 12:58:04 code kernel: FAT-fs (sdk1): Directory bread(block 30566) failed
May 15 12:58:04 code kernel: FAT-fs (sdk1): Directory bread(block 30567) failed
May 15 12:58:04 code kernel: FAT-fs (sdk1): Directory bread(block 30568) failed
May 15 12:58:04 code kernel: FAT-fs (sdk1): Directory bread(block 30569) failed
May 15 12:58:04 code kernel: FAT-fs (sdk1): FAT read failed (blocknr 197)

我该如何修复它?

答案1

最有可能的是,您的 USB 格式化为不支持“所有者”权限的文件系统格式(通常为 vfat)。在这些情况下,所有者是在挂载时设置的(通过 mount 命令)。

如果“自动挂载”(实际上是 udisks)正在运行,它会自动将所有者设置为当前登录到控制台的用户或运行的用户udisksctl。(Ubuntu 18.04 / udisks2 2.7.6 有一个涉及 udisks 和用户权限的无法修复的错误,该错误已在 Ubuntu 20.04 / udisks2 2.8 中修复。)

如果您以 root 身份运行 mount 命令来手动挂载,则可以使用该-o uid=选项来设置所有者。

vfat 和 exfat 文件系统格式通常用于 USB 磁盘,因为该格式在操作系统之间具有最大的兼容性。此外,在便携式磁盘上以文件系统格式保存所有权通常并不重要,而且实际上可能有害,尤其是当磁盘要在可能没有相同帐户的不同系统之间移动时。

更新:您收到的错误(创建挂载点时出错...输入/输出错误)与您的 USB 驱动器无关,表示您的根文件系统可能出现故障。可能是您的系统磁盘出现故障?

相关内容