Skip to content

Mac OS X 10.5: Eigene umask verwendenMac OS X 10.5: Setting a custom umask

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

4 thoughts on “Mac OS X 10.5: Eigene umask verwendenMac OS X 10.5: Setting a custom umask

  1. 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?

  2. 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.

  3. 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

  4. 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

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.