Möchte man die Zugriffrechte umgehen, so daß für jede Datei die Rechte vergeben wird die man möchte, statt die vom System vorgegebenen, sollte man sich eine maske für Rechte anlegen.
Der Befehl umask sorgt dafür das neu angelegte Dateien oder Ordner immer dieselben Rechte vergeben werden wie vorher angelegt.
1. Wenn es temporär sein soll ruft man im Terminal umask auf mit darauf folgenden Rechten.
zb. umask 0000
2. Um die dauerhaft zu erhalten schreibt man die in seine Umgebungsvariablendatei, für die tcsh in die .cshrc, für die bash in die .bashrc.
zb. echo umask 0000 >> .cshrc
chmod und umask haben eins gemeinsam, daß der
Wert für genau die Gegenteilige Rechte stehen.
Es werden also jeweils von Kompletten Rechten(777) die werte abgezogen, was bei 0000 volle Rechte ergibt und bei 0777 hat niemand ein Recht mehr, eingeschlossen der Eigentümer. Zurzeit sind es für jede Datei 755, bei der umask 0022 was 777-022=755 entspricht,
bei 777-133=644 usw.
Da der Finder keine Shell ist und somit keine solche Datei kennt, läuft die Prozedur nur unter der Shell.
Um unter dem Finder die Rechtevorgabe wie unter der Shell zu haben, muss man einen Octalwert in die Globale Preference Datei schreiben.
1. Der Wert für den Finder wird durch ein Octale Zahl bestimmt und steht in einem framework
2. Der Wert steht bei 18, was dezimal 22 bedeutet.
3. Um den Wert zu setzen gibt man im Terminal ein "defaults write ~/Library/Preferences/.GlobalPreferences NSUmask 18" ein.
Oder anstatt der 18, die ja schon besteht, die 0 oder eine andere Zahl.
4. Man sollte sich jetzt unter dem Finder abmelden und wieder anmelden.
Um den Wert zu sehen ob der angemessen ist, kann man danach im Terminal umask eingeben, wonach der Wert in Dezimal ausgegeben wird.
