GNU/Linux >> Linux Esercitazione >  >> Linux

Se cambio le autorizzazioni su un file tar, si applicherà ai file al suo interno?

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)

Linux
  1. Copia i file nel terminale Linux

  2. Sposta i file nel terminale Linux

  3. Come copiare file e modificare la proprietà, le autorizzazioni allo stesso tempo

  4. Linux chmod and chown - Come modificare le autorizzazioni e la proprietà dei file in Linux

  5. Compressione/archiviazione che mantiene le autorizzazioni e il proprietario del file?

Come modificare le autorizzazioni dei file in modo ricorsivo con chmod in Linux

Come modificare ricorsivamente le autorizzazioni dei file in Linux

Come rinominare i file in modo specifico in un elenco che utilizzerà Wget?

Come posso correggere i permessi dei miei file?

Come funzionano i permessi sui file per l'utente root?

Aggiunta di file ai file tbz