Amazon linux Ec2实例将uid/groupid显示为';1000';但是,对于一些最近提取的文件,我没有';我的etc/passwd文件中没有这样的uid/gid

Amazon linux Ec2实例将uid/groupid显示为';1000';但是,对于一些最近提取的文件,我没有';我的etc/passwd文件中没有这样的uid/gid,linux,amazon-ec2,apache-drill,Linux,Amazon Ec2,Apache Drill,TL-DR:在我的AWS linux EC2中,我看到user/groupid拥有的一些目录/文件为“1000”,其中包含Amazon linux AMI。但是,我没有任何具有此userid/groupid的用户。我检查了我的etc/passwd文件&没有找到任何uid(1000)的用户。有人知道我为什么会看到这些文件的“1000”userid/groupid吗? PS:我没有删除这个ec2实例上的任何用户。这是最新的ec2 Amazon linux AMI实例 问题细节 最近,我生成了一个EC

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

问题细节

最近,我生成了一个EC2LinuxT2.micro实例,其中包含AmazonLinuxAMI。我下载了ApacheZookeper(因为我正在这个实例上设置ApacheDrill&安装zookeper是它的先决条件之一),所以无论如何,我使用ec2用户的主目录中的curl下载了ZooKeeper zip文件

请参见此处下载的tar.gz文件

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

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

这里有什么问题?这是一个新实例,我没有删除任何用户或其他东西。我刚刚对这个实例做了ssh,从internet下载了apache-zookeeper-3.6.0-bin.tar.gz,并在/opt文件夹中提取了它。没有别的了


如果有人能向我解释一下这些提取的文件显示“1000”uid/groupid的原因,我将不胜感激。

tar
在存档时保留文件的所有权,并在提取时保留该所有权

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

如果不想保留所有权,请在提取时传递
-o
-无相同所有者
选项


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

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

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

如果不想保留所有权,请在提取时传递
-o
-无相同所有者
选项


如果提取为非root用户,则不会保留所有权。

我明白了,要么我应该使用sudo tar-xzvf~/apache-zookeeper-3.6.0-bin.tar.gz——没有相同的所有者//(来自sudo或root用户),要么我应该使用tar-xzvf~/apache-zookeeper-3.6.0-bin.tar.gz/(来自非sudo用户)。我明白了,要么我应该使用sudo-tar-xzvf~/apache-zookeeper-3.6.0-bin.tar.gz——没有相同的所有者//(来自sudo或root用户),要么我应该解雇tar-xzvf~/apache-zookeeper-3.6.0-bin.tar.gz/(来自非sudo用户)。