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
1 | umask 002 |
/etc/launchd.conf
1 | umask 002 |
4 Kommentare
Roland sagt:
%A, 03UTCWed, 03 Mar 2010 17:35:50 +0000 %e. %B %Y von %H:%M (UTC 2 )
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?
Wolfgang sagt:
%A, 03UTCWed, 03 Mar 2010 17:40:12 +0000 %e. %B %Y von %H:%M (UTC 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.
Frank sagt:
%A, 11UTCFri, 11 Mar 2011 01:38:39 +0000 %e. %B %Y von %H:%M (UTC 2 )
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
Frank sagt:
%A, 11UTCFri, 11 Mar 2011 01:56:57 +0000 %e. %B %Y von %H:%M (UTC 2 )
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