Экземпляр Amazon linux Ec2 отображает uid / groupid как '1000' для некоторых недавно извлеченных файлов, однако у меня нет такого uid / gid в моем файле etc / passwd - PullRequest
0 голосов
/ 16 апреля 2020

TL-DR : Я вижу некоторые каталоги / файлы, принадлежащие пользователю / groupid как «1000» в моем AWS linux EC2 с Amazon Linux AMI. Однако у меня нет пользователей с этим идентификатором пользователя / groupid. Я проверил свой файл etc / passwd и не нашел ни одного пользователя с uid (1000). Кто-нибудь имеет какие-либо идеи о том, почему я вижу '1000' userid / groupid для этих файлов? PS: я не удалил ни одного пользователя в этом экземпляре ec2. Это fre sh ec2 Amazon linux экземпляр AMI

Проблема в деталях

Недавно я создал экземпляр EC2 linux t2.micro с Amazon Linux AMI в нем. Я скачал apache -zookeper (так как я работаю над настройкой apache -drill для этого экземпляра и установка zookeper является одним из обязательных условий для этого), так что да, в любом случае я скачал zip-файл zoo-keeper с помощью curl в ec2-user Домашний каталог

Смотрите загруженные файлы tar.gz здесь enter image description here

Теперь я перешел в каталог / opt (cd /opt) и извлек там файл tar.gz, указанный выше. используя sudo tar -xzvf ~/apache-zookeeper-3.6.0-bin.tar.gz

Теперь перейдем к этому извлеченному каталогу apache -zookeeper-3.6.0-bin и, выполнив команду ls -ltrh, покажем некоторые каталоги, принадлежащие пользователю и группе под названием '1000'. Я искал этого пользователя в моем / etc / passwd, однако я не нашел ни одного пользователя с uid (1000).

Что здесь не так? Это бесплатный экземпляр sh, я не удалил ни одного пользователя или какой-либо другой материал. Я только что сделал s sh, чтобы этот экземпляр скачал apache -zookeeper-3.6.0-bin.tar.gz из inte rnet, распаковал его в папку / opt. Ничего другого

enter image description here

Буду признателен, если кто-нибудь сможет объяснить мне причину просмотра '1000' uid / groupid для этих извлеченных файлов

1 Ответ

2 голосов
/ 16 апреля 2020

tar сохраняет право собственности на файлы при архивировании и может сохранить это право при извлечении.

Когда вы извлекали файл tar, как пользователь root (или с sudo), tar пытался сохранить первоначального пользователя и группу. И этот пользователь и группа не существуют на вашем хосте, поэтому вместо имен отображаются uid и gid.

Если вы не хотите сохранять право владения, передайте опцию -o или --no-same-owner, пока извлечение.

При извлечении как пользователь, не являющийся root, право собственности не сохраняется.

...