Sven Rautenberg: umask()

Beitrag lesen

Moin!

ich wollte gerade mit umask() die rechte verändern, habs wohl auch
geschaft das ganze aber extrem runteregsetzt. welchen code muss ich bei
umask() machen???
hatte umask(0700)

Das ist ganz schlecht, damit verweigerst du dem Dateibesitzer jegliche Rechte an den neu erstellten Dateien.

In der umask sind alle diejenigen Bits GESETZT, die bei den endgültigen Dateirechten auf jeden Fall NICHT GESETZT sein sollen. Typische Werte für umask sind 022 und 002. Der erste Fall verhindert Schreibrechte für die Gruppe und "Welt", der zweite immerhin noch für "Welt".

Unabhängig von umask-Einstellungen kann man aber trotzdem nach der Dateierstellung andere Rechte vergeben, d.h. umask 777 (keinerlei Rechte für niemanden) würde trotzdem nicht verhindern, dass man chmod 777 für die Datei ausführt, da bestehende Dateien nicht von umask beeinflusst werden.

  • Sven Rautenberg