Ich habe ein Skript, das regelmäßig über cron
ausgeführt wird , das eine tar.gz
erstellt Datei zum Zwecke der Sicherung eines Verzeichnisses.
Aus Gründen, die außerhalb meiner Kontrolle liegen, kann der einzige Benutzer, der das Skript über cron
ausführen kann ist ein Root-Benutzer. Also das resultierende tar
Datei kann von keinem anderen Benutzer verschoben oder gelöscht werden.
Als Teil des Skripts möchte ich also einen chown
ausführen und chmod
auf dem tar
Datei, damit andere Benutzer sie bearbeiten können.
Aber ist es gut genug, nur die Berechtigungen auf dem tar
zu ändern -Datei, oder werden die Root-Benutzerberechtigungen auch in den Dateien innerhalb des tar
gespeichert ? Wenn ein Benutzer den tar
entpackt Datei, können sie mit diesen Dateien so umgehen, als ob sie die Dateien selbst erstellt hätten?
Akzeptierte Antwort:
Wenn der extrahierende Benutzer ein „normaler“ Benutzer ist, gehören die Dateien (standardmäßig) diesem Benutzer.
Aus der Handbuchseite von 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)