Angenommen, meine Umask ist 0077.
Ich habe ein Verzeichnis, foo
auf das spezielle Berechtigungen angewendet werden sollen. Alle Dateien, in denen ich erstelle, foo
sollten weltweit lesbar sein, und alle Verzeichnisse sollten weltweit lesbar und ausführbar sein.
Wenn ich eine Datei erstelle, ist sie derzeit 0600 und ein Verzeichnis 0700:
$ cd foo/
$ touch file
$ mkdir directory
$ ls -l
drwx------ 2 nfm nfm 4096 2012-01-12 16:16 directory
-rw------- 1 nfm nfm 0 2012-01-12 16:15 file
Ich möchte, dass die Datei 0644 und das Verzeichnis 0755 ist, unabhängig von meiner Umask:
drwxr-xr-x 2 nfm nfm 4096 2012-01-12 16:16 directory
-rw-r--r-- 1 nfm nfm 0 2012-01-12 16:15 file
Wie kann ich das erreichen?