Ho uno script che viene eseguito regolarmente tramite cron
, che crea un tar.gz
file allo scopo di eseguire il backup di una directory.
Per ragioni al di fuori del mio controllo, l'unico utente che può eseguire lo script tramite cron
è un utente root. Quindi il risultante tar
il file non può essere spostato o eliminato da nessun altro utente.
Quindi, come parte dello script, voglio eseguire un chown
e chmod
sul tar
file in modo che altri utenti possano manipolarlo.
Ma è abbastanza buono modificare semplicemente i permessi su tar
file, oppure i permessi dell'utente root verranno salvati anche nei file all'interno di tar
? Quando un utente decomprime tar
file, saranno in grado di agire su quei file come se li creassero loro stessi?
Risposta accettata:
Se l'utente che esegue l'estrazione è un utente "ordinario", i file saranno di proprietà di quell'utente (per impostazione predefinita).
Dalla pagina di manuale di tar
--same-owner
try extracting files with the same ownership as exists in the archive (default for superuser)
--no-same-owner
extract files as yourself (default for ordinary users)