如何为任何Linux机器制作具有完全RW权限的ext4格式的USB驱动器?

如何为任何Linux机器制作具有完全RW权限的ext4格式的USB驱动器?

我想将我的 USB 记忆棒格式化ext4并像使用任何其他典型的非 Linux 格式驱动器一样使用(FAT32exFATNTFS)。

也就是说,我希望能够将 USB 棒插入我的任何 Linux 机器,并对其进行读/写无需调整权限,比如做事chmodchown做事。

我更喜欢使用 GParted 这样的 GUI 分区软件,而不是命令行命令,尽管我欢迎任何解决方案!

我确信这样的帖子对于某些人来说是重复的天堂,但是在浏览了 6~10 个 SO 和来自 google 的论坛帖子后,我没有找到解决我的问题的简单方法。似乎一切都是为了根据每个用户调整权限。也许您只是无法像使用ext4驱动器一样无脑地方便NTFS

答案1

与任何 Unix 风格的文件系统一样,ext4 包含标准 Unix 文件所有权和权限约定。也就是说,用户由UID号来标识,并且每个用户将属于一个或多个组,每个组由其GID号来标识。每个文件都有一个所有者 UID 和一个组所有者 GID。三个经典的 Unix 文件权限集是:

  • 所有者的一组权限,由所有者的 UID 号标识
  • 组所有者的一组权限,由组的 GID 号标识
  • 为其他人提供一组权限

为了能够在无需调整权限的情况下访问该棒,您必须确保在该棒上创建的任何文件和目录将自动具有非限制性权限。问题是,创建的任何新文件的权限都由值控制umask...并且您真的不想继续将其更改为000在 USB 记忆棒上创建文件并返回到默认值(通常002为 或022)以供正常使用。一个错误可能会导致您创建一个具有广泛开放权限的重要配置文件,这可能会危及您的用户帐户的安全性或导致其他更小的问题。

如果您可以确保普通用户的 UID 号在所有 Linux 系统中都是相同的,并且您只关心该用户(当然还包括 root)的访问权限,那么您只需将 U 盘格式化为 ext4 即可,首次安装它,并在开始使用文件系统之前将其根目录的所有权分配给您的常规用户帐户。

假设这/dev/sdX1是您希望在其中创建文件系统的 USB 记忆棒分区,并且<username>是您的用户名,您可以在设置 USB 记忆棒以供使用时执行此操作:

sudo mkfs.ext4 /dev/sdX1
sudo mount /dev/sdX1 /mnt
sudo chown <username>: /mnt
sudo umount /mnt

但是,如果您不能保证 UID/GID 号码匹配,和/或有多个用户可能想要使用 USB 记忆棒,您将需要做一些更复杂的事情,但在创建 ext4 后仍然是一次性操作棒上的文件系统。

我们需要设置一个默认访问控制列表位于 USB 记忆棒文件系统的根目录中,为每个人分配对任何新文件或目录的完全访问权限。为了确保在启用 ACL 支持的情况下挂载该棒,我们需要tune2fs调整存储在文件系统元数据中的默认挂载选项。

sudo mkfs.ext4 /dev/sdX1
sudo tune2fs -o acl /dev/sdX1
sudo mount /dev/sdX1 /mnt
sudo chown <username>: /mnt
chmod 777 /mnt
setfacl -m d:u::rwx,d:g::rwx,d:o::rwx /mnt
sudo umount /mnt

假设您的所有系统都支持 ext4 文件系统上的 ACL,并且您可能使用的任何可移动媒体安装工具都不会选择忽略acl安装选项,那么您现在应该拥有一个 USB 记忆棒,在该 USB 记忆棒上创建的所有文件都将具有权限-rw-rw-rw-和所有权限。创建的子目录将为drwxrwxrwx+.加号表示子目录将具有 ACL:为棒的根目录配置的自定义默认权限集也将由子目录继承,并且它们的行为相同。

所有者 UID/GID 仍将与在文件系统上创建该文件的用户的 UID 和主 GID 相匹配,但由于放宽了文件和目录权限,这应该不是什么大问题。

我可能期望的唯一问题是复制默认情况下,将文件复制到 USB 记忆棒将尝试复制原始文件的文件权限,在这种情况下您不希望这样做。

例如,如果您在系统 A 上创建一个具有 -rw-r--r-- 权限的文件并将其复制到存储棒,然后将该存储棒移动到具有不匹配 UID 号的系统 B。您仍然可以读取系统 B 上的文件,但如果不先明确删除或重命名原始文件,则无法覆盖该棒上的文件。但您可以这样做,只要您具有对文件所在目录

这实际上是一个有用的功能:如果您在多个系统上修改同一个文件,这将促使您每次保存该文件的新版本,而不是覆盖一个真实文件...并且如果该文件很重要,那么实际上可能是一件好事。

相关内容