亚马逊 linux Ec2 实例显示 uid/groupid 为一些最近提取的文件作为 '1000',但是我的 etc/passwd 文件中没有这样的 uid/gid

Amazon linux Ec2 instance shows uid/groupid as '1000' for some recently extracted files as , however I don't have such uid/gid in my etc/passwd file

TL-DR :我在我的 AWS linux EC2 中看到 user/groupid 拥有的一些 directories/files 作为“1000” Linux 阿美。但是我没有任何用户使用此 userid/groupid 。我检查了我的 etc/passwd 文件,没有找到任何具有 uid(1000) 的用户。有人知道为什么我看到这些文件的“1000”userid/groupid 吗? PS : 我没有删除这个 ec2 实例上的任何用户。这是新的 ec2 Amazon linux AMI 实例

问题详细

最近我生成了一个 EC2 linux t2.micro 实例,其中包含 Amazon Linux AMI。我下载了 apache-zookeper(因为我正在这个实例上设置 apache-drill 并且安装 zookeper 是它的先决条件之一),所以无论如何我在 ec2-user 的主目录中使用 curl 下载了 zoo-keeper zip 文件

在此处查看下载的 tar.gz 个文件

现在我转到 /opt 目录 (cd /opt) 并使用 sudo tar -xzvf ~/apache-zookeeper-3.6.0-bin.tar.gz

提取上面的 tar.gz 文件

现在转到 apache-zookeeper-3.6.0-bin 的解压目录并执行 ls -ltrh ,显示一些名为“1000”的用户和组拥有的目录。我在我的 /etc/passwd 中搜索了这个用户,但是我没有找到任何具有 uid (1000) 的用户。

这里有什么问题吗?这是新实例,我没有删除任何用户或其他一些东西。我只是对这个实例进行了 ssh,从互联网上下载了 apache-zookeeper-3.6.0-bin.tar.gz,将其提取到 /opt 文件夹中。没有别的

如果有人能向我解释为什么这些提取的文件显示为“1000”uid/groupid,我将不胜感激

tar 在归档时保留文件的所有权,并且可以在提取时保留该所有权。

当您提取 tar 文件时,作为 root 用户(或 sudo),tar 试图保留原始用户和组。并且您的主机中不存在该用户和组,因此显示的不是名称,而是 uid 和 gid。

如果您不想保留所有权,请在提取时传递 -o--no-same-owner 选项。

如果以非 root 用户身份提取,则不保留所有权。