从另一个系统更改外部驱动器上的根文件

从另一个系统更改外部驱动器上的根文件

如果我使用一个系统格式化外部驱动器(不是加密分区,只是标准文件系统),然后创建 root 拥有的文件,然后将该驱动器安装到另一个系统上,我是否能够使用 root 帐户更改该文件第二个系统的?答案取决于文件系统吗?

也许这个问题的答案已经存在于互联网上,但我找不到它,因为我的搜索查询总是太长......对此感到抱歉。

答案1

是的,作为 root 用户或超级用户,您将能够在第二个系统中更改该文件。

但让我们考虑一个不同的场景。如果您在第一个系统中设置对文件的仅所有者访问权限,则您将无法访问另一个系统中的文件;除非您具有与第一个系统相同的用户信息。系统超级用户(或 root)将能够访问和更改受限文件的权限位。

当程序将系统和用户相关信息嵌入到文件中时,可能会限制跨不同系统的文件访问。此信息有时称为文件的状态或元数据,它向系统通知文件的所有者和权限配置。

尝试使用以下命令查看文件的状态或元数据信息stat

# stat --terse filename.ext 

或者只是查看文件的权限位、用户 ID 和所有者的用户名,请尝试以下命令

# stat -c 'PERMISSION: %a | USER ID OF OWNER: %u | USERNAME OF OWNER: %U' some-file.txt
PERMISSION: 644 | USER ID OF OWNER: 1003 | USERNAME OF OWNER: ukass

在这里您可以阅读有关 stat (和类似命令)的更多信息:https://linux.die.net/man/1/stat

相关内容