在日志文件系统(例如ext4、XFS、ZFS、JFS、btrfs)中,存在文件访问权限规则。
因此,如果我安装了一个包含unix操作系统的硬盘,当我在没有root优先权的情况下访问该磁盘上的文件时,它将无法读取或写入它。但是,如果当前用户名和密码与该磁盘上该文件的所有者相同。
会发生什么?
如果访问仍然失败,需要哪些信息来识别这两个具有相同用户名和密码的不同用户?
答案1
通常由您提到的任何文件系统存储为扩展属性的 UNIX 文件权限元数据存储为数字 ID,而不是名称。
文件系统驱动程序知道文件系统元数据(例如扩展属性),但不知道如何强制执行它们。此外,不同的元数据可用于文件权限,例如 Linux 的 ACL 支持。
在 Linux 上,用户通过用户 ID 进行标识,该用户 ID 由登录时使用的名称确定并保留用于登录会话。不过,从技术上讲,名称可以在 /etc/passwd 数据库中重复。
此外,如果登录会话具有相同的用户 ID 且具有相同的权限,则关联的密码与文件权限无关。这意味着如果您更改密码,不会影响文件系统权限。它将影响您在使用 sudo 或 su 时输入的登录会话和密码,但文件系统上的元数据仅指示与哪个用户和组关联。