sudo tar modifica la proprietà dei file estratti in utente sconosciuto


10

Sto eseguendo questo comando:

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

I file estratti appartengono a un utente sconosciuto (1001):

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

Non dovrebbe essere root il proprietario in una configurazione normale?

Sto lavorando a un'installazione di Linux replicata da un AMI AWS.

Risposte:


15

Durante l'estrazione di file come root, tar utilizzerà la proprietà originale. Puoi sovrascriverlo usando l' --no-same-owneropzione (in alternativa, -o).

Il tuo file tar si riferiva all'utente / al gruppo che non esiste sul sistema in cui l'hai estratto.

Se estrai i file come te stesso (un utente non privilegiato), puoi creare solo file di tua proprietà.

Il manuale di tar GNU dice:

--same-owner
Durante l'estrazione di un archivio, tar tenterà di preservare il proprietario specificato nell'archivio tar con questa opzione presente. Questo è il comportamento predefinito per il superutente; questa opzione ha effetto solo per gli utenti ordinari. Vedere la sezione Gestione degli attributi dei file .


1
Ok, questo succede solo quando si è root, perché se eseguo il comando senza sudo: 'tar xzvf nexus-latest-bundle.tar.gz', allora la proprietà è impostata sul mio attuale utente, è un comportamento previsto?
raspacorp,

2
@raspacorp: come utente non root, non hai l'autorità per creare file con proprietà diverse dalla tua. Quindi, per necessità, i file vengono creati con te come proprietario.
Nate Eldredge,

1

La persona che ha creato il file tar aveva un ID utente e un ID gruppo (UID: GID) effettivi di 1001: 1001. Poiché tar, per impostazione predefinita, conserva proprietà e autorizzazioni, quando lo si espande, si ereditano questi valori. Se hai un utente con UID: GID 1001: 1001 sul tuo sistema, questi file sarebbero stati di proprietà di quell'utente.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.