我有一个带有文件系统的 USB 闪存驱动器ext4
,其文件由我的本地计算机上的用户拥有,例如具有myuser@myhost
权限700
。
如果我拔下闪存驱动器并将其插入其他 Linux 计算机,该计算机的用户可以访问闪存驱动器中的文件吗?如果还有一个名为 的用户myuser
,他可以访问这些文件吗?
答案1
为 unix 设计的文件系统(例如 ext4)通过数字(用户 ID)跟踪用户。不记录用户名。您可以使用命令查看您自己的用户 ID id -u
。您可以查看拥有ls -ln /path/to/file
.
如果您将 ext4 文件系统转移到另一台计算机,这些文件仍将具有相同的权限,并且它们将具有相同的用户 ID。这可能是也可能不是正确的用户。通常,不同的计算机不会对相同的用户具有相同的用户 ID,除非在从同一用户数据库创建用户或计算机池时考虑到这一要求。
对文件的权限仅保护一个系统内的该文件。可移动驱动器上的权限对于将驱动器弹出到自己的计算机中的人没有影响。
如果您想通过 USB 交换文件,FAT32 通常是首选文件系统。大多数闪存驱动器在出售时都会进行格式化。如果您需要存储 FAT32 不支持的名称或属性的文件,请创建一个存档(例如.tar.gz
)。
答案2
是的,在另一个系统上,如果您有一个具有相同用户 ID 的用户,那么他/她将有权访问该系统。