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)