我格式化了我的 USB。USB 在 Windows 机器上运行良好。我在 Ubuntu 上使用“磁盘”对其进行了格式化。我将其格式化为 FAT。格式化后,我挂载了 USB。USB 显示在文件中。我在文件中打开 USB,以便可以将一些文档复制粘贴到 USB。文档文件无法粘贴到 USB。我检查了 USB 的权限,它显示所有者是 root,我无法访问 USB。我做错了什么?我该如何格式化 USB,以便可以将文件复制粘贴到 USB 和从 USB 中保存和删除?
答案1
FAT(文件分配表)文件系统最初由 Microsoft 为 MS-DOS 和 Windows 操作系统开发。它是一种简单轻量级的文件系统,缺少 NTFS 或 ext4 等更现代的文件系统中的一些高级功能。
FAT 不支持的功能之一是文件权限。文件权限是类 Unix 系统(包括 Linux)控制文件和目录访问的一个重要方面。它们指定谁可以读取、写入或执行文件,并根据用户的权限确定是否允许或限制某些操作。
FAT 文件系统中没有文件权限是由于其设计目标和历史背景。当 FAT 创建时,MS-DOS 和 Windows 主要是单用户操作系统,安全性和用户隔离并不是主要关注点。因此,FAT 文件系统中没有实现文件权限,以保持其简单和高效。
相比之下,包括 Linux 在内的类 Unix 系统从一开始就被设计为多用户系统,非常重视安全性和权限控制。因此,Linux 中常用的文件系统(如 ext4)包含强大的文件权限功能,以确保数据安全和用户隐私。
值得注意的是,如果您使用 USB 驱动器或使用 FAT 文件系统格式化的外部存储设备并将其连接到 Linux 系统,Linux 内核会在挂载文件系统时实现一组默认权限。这些权限统一应用于 FAT 文件系统上的所有文件和目录,并且可以通过挂载选项(例如 umask)进行修改,以控制已挂载驱动器的访问权限。但是,这些权限不是 FAT 文件系统本身固有的,而是由处理挂载的操作系统强加的。