Raketenzugangskontrollaufsichtsbefähigter: (Nachtrag, Erläuterung)

Beitrag lesen

Das gezeigte Beispiel ist richtig, braucht aber eine Erläuterung:

und also:

<?php
umask(077);

Für alle, die das mit eingeschränkten Rechten für den Eigentümer (user) nachmachen wollen:

<?php
# Der Eigentümer soll künftiges, selbst angelegtes
# Zeug nicht (ohne Weiteres) beschreiben dürfen:
umask(0277);

Erklärung:

Umask erwartet ein Integer. Notiert man das "einfach so" dann denken PHP und umask, das sei dezimal. Aus Gründen der einfachen Handhabung hat sich aber die oktale Notation als einfachster Weg erwiesen. Die führende Null für PHP und umask das Zeichen, dass eine Oktalzahl folgt. Aber zwei (im ersten Beispiel 0077) sind dann nicht nötig.