sudo tar çıkarılan dosyaların sahipliğini bilinmeyen kullanıcıya değiştirir


10

Bu komutu çalıştırıyorum:

$ sudo tar xvzf nexus-latest-bundle.tar.gz

Çıkarılan dosyalar bilinmeyen (1001) bir kullanıcıya aittir:

drwxr-xr-x 8     1001     1001      4096 Dec 16 18:37 nexus-2.12.0-01
drwxr-xr-x 3     1001     1001      4096 Dec 16 18:47 sonatype-work

Sahibi normal bir yapılandırma altında rootlamamalı mı?

Bir AWS AMI çoğaltılmış bir linux kurulumu üzerinde çalışıyorum.

Yanıtlar:


15

Dosyaları kök olarak çıkarırken, tar orijinal sahipliğini kullanacaktır. --no-same-owner(Alternatif olarak -o) seçeneğini kullanarak bunu geçersiz kılabilirsiniz .

Katran dosyanız, ayıkladığınız sistemde bulunmayan kullanıcı / gruba başvuruyor.

Dosyaları kendiniz olarak (ayrıcalıklı olmayan bir kullanıcı) çıkarırsanız , yalnızca kendinize ait dosyalar oluşturabilirsiniz.

GNU tar kılavuzu şunları söylüyor:

--same-owner
Bir arşiv çıkarılırken, tar bu seçenek mevcutken katran arşivinde belirtilen sahibi korumaya çalışır. Bu, süper kullanıcı için varsayılan davranıştır; bu seçeneğin yalnızca sıradan kullanıcılar için bir etkisi vardır. Bkz . Dosya Özniteliklerini Kullanma .


1
Tamam, bu sadece kök olurken olur, çünkü komutu sudo olmadan çalıştırırsam: 'tar xzvf nexus-latest-bundle.tar.gz' o zaman sahiplik mevcut kullanıcıma ayarlanır, bu beklenen bir davranış mı?
raspacorp

2
@raspacorp: Kök olmayan bir kullanıcı olarak, sahip olduğunuzdan başka sahipliğe sahip dosyalar oluşturma yetkiniz yoktur. Yani, gereklilik olarak, dosyalar sahibi olarak sizinle birlikte oluşturulur.
Nate Eldredge

1

Tar dosyasını oluşturan kişinin 1001: 1001 etkin bir kullanıcı kimliği ve grup kimliği (UID: GID) vardı. Yana tar, varsayılan olarak, sahipleri ve izinleri korur, bunu genişletmek zaman, bu değerleri devralır. Sisteminizde UID: GID 1001: 1001 olan bir kullanıcınız varsa, bu dosyalar o kullanıcıya ait olurdu.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.