Ich brauche wget
etwas (führt zu einer komprimierten Datei in CWD), dann muss ich es extrahieren, dann etwas kopieren / verschieben / modifizieren und vielleicht schließlich ein Skript ausführen (aus dem heruntergeladenen Archiv).
Jetzt führen alle diese Aufgaben entweder direkt ( wget
, extrahieren usw.) oder indirekt (Ausführen des Skripts) zum Erstellen von Dateien und Verzeichnissen (alle im aktuellen Arbeitsverzeichnis). Ich mache all diese Sachen als root
(keine Möglichkeit, es mit dem endgültigen, gewünschten Benutzer zu tun).
Das Problem ist: Alles, was im Prozess erstellt wird, gehört root oder dem sudo-Benutzer. Wenn ich fertig bin (und manchmal in der Mitte Art und Weise), ich habe eine Reihe von zur Ausgabe chmod
und chown
Befehle richtig zu machen Dinge.
Jetzt wäre es schön, wenn Sie dem System irgendwie mitteilen könnten, dass "Sie von nun an alle Dateien oder Verzeichnisse, die Sie erstellen, wenn Sie Befehle als root ausgeben, mit diesem und jenem Besitz und diesen Berechtigungen erstellen würden".
chown
Dateien an einen anderen Benutzer senden, und das Festlegen einer solchen Standardeinstellung kann zu Benutzerfehlern führen und anderen Benutzern Berechtigungen erteilen, ohne dass derroot
Benutzer dies merkt.