In diesem Knowledge Base Artikel von Apple wird beschrieben wie man auf Mac OS X 10.5 eine eigene umask verwenden kann. umask ist ein UNIX Befehl, der angibt, mit welchen Rechten eine neue Datei oder ein Ordner angelegt werden. Besonders wenn mehrere User einen Rechner oder ein Netzwerklaufwerk verwenden und gemeinsam arbeiten können sollen, ist die standardmässige umask von 022 nicht besonders praktisch, besser wäre wenn alle Benutzer einer Gruppe die Dateien auch schreiben könnten. Dafür benötigt man eine umask von 002.
Damit man das gewünschte Verhalten erreicht, muss man im /etc Ordner als Benutzer mit Administratoren-Rechten zwei Dateien anlegen und jeweils “umask 002” hineinschreiben.
/etc/launchd-user.conf
umask 002
/etc/launchd.conf
umask 002
umask is a UNIX command to set the default permissions for newly created files and folders. Especially when you have to share your files with other users on your computer or on a network share the default umask of 022 which Mac OS X uses is not very handy, it would be better if all users of a group could write files by default. For that a umask of 002 is needed.
Apple has a knowledge base article addressing this issue. It’s quiet easy, all you have to do is to create two files in /etc in your terminal. You need to have administrator level on your system to do that:
/etc/launchd-user.conf
umask 002
/etc/launchd.conf
umask 002
Das bedeutet dann aber, daß diese Änderung bei allen neu angelegten Dateien/Verzeichnissen wirksam wird. Kann man das denn irgendwie eingrenzen auf Dateien im Verzeichnis /Füralle Benutzer?
soviel ich weiss, gilt die umask dann für _alle_ neuen dateien und ordner, wie man das verhalten auf einzelne verzeichnisse einschränken kann ist mir nicht bekannt 🙁
sollt ichs mal rausfinden, wird das ergebnis natürlich hier hinzugefügt.
Schreibe einfach umask 002 in die .bash_profile des jeweiligen User Verzeichnisses. Wenn die Datei nicht existiert dann kann man diese einfach im Terminal anlegen mit:
echo umask 002 > ~/.bash_profile
Noch eleganter geht es mit:
sudo vim /etc/launchd-user.conf
dort hinein schreiben
umask 002
und neu starten. Allerdings ist eine umask 002 aus sicherheitstechnischen Gründen
nicht zu empfehlen