Thread Best practice zu Dateiberechtigungen
(21 answers)
Opened by bianca at 2020-04-03 09:39 2020-04-04T14:39:15 bianca Du bist da wieder den Oktalzahlen aufgesessen. Wenn Du die "richtig" lesen willst, dann brauchst Du printf mit dem %o-Format: Code: (dl
)
perl -E 'printf "%04o",384' Code: (dl
)
0600 Lass' Dein Skript mal ausgeben, wem Deine Dateien gehören (uid / gid) und unter welcher Benutzer- und Gruppenkennung Deine Skripte laufen. Das sind jeweils Nummern - die tatsächlichen Login- und Gruppennamen sind nur Dekoration. An die Nummern für die Dateien kommst Du mit perlfunc stat, an die zum Prozess mit den Variablen $> und $). Und auch die Maske kannst Du Dir mit perlfunc umask anschauen - hier auch wieder das Oktalformat bei der Ausgabe verwenden! Wenn die nämlich allzu strikt ist, dann kannst Du bei sysopen angeben, was Du willst, und es wird nix. Wenn Du allerdings beim sysopen schon Fehler bekommst, dann darfst Du die Datei schon gar nicht anlegen - es fehlt die Schreibberechtigung im Verzeichnis. Auch die kannst Du mit stat für das Verzeichnis sehen und im Oktalformat ausgeben, dann gegebenenfalls mit perlfunc chmod ändern. |