umask

Kann ich die Dateirechte so fest einstellen das Linux die Dateien
nicht mit
-rw-r–r– sondern mit -rw-rw—- abspeichert ?
Das alle in der Gruppe lese und schreibrechte haben.

Das Stichwort lautet hier „umask“. Standardmaessig ist „umask 022“ (na jedenfalls bei mir), das bedeutet, dass neu angelegte Dateien rw-r–r– bekommen. Die (Linux)-Manpage dazu:

 . --------------------------------------------------------------------- 
 | DESCRIPTION 
 | umask sets the umask to mask & 0777. 
 | 
 | The umask is used by open(2) to set initial file permis­ 
 | sions on a newly-created file. Specifically, permissions 
 | in the umask are turned off from the mode argument to 
 | open(2) (so, for example, the common umask default value 
 | of 022 results in new files being created with permissions 
 | 0666 & ~022 = 0644 = rw-r--r-- in the usual case where the 
 | mode is specified as 0666). 
 `---------------------------------------------------------------------

Standardmaessig werden also Dateien mit den Permissions 0666 angelegt, umask ist dann nur ein Schluessel, anhand dessen Permissions entzogen werden (0666 & ~022 entspricht hierbei 0666 AND NOT 022), wobei jede „Stelle“ fuer sich betrachtet wird.

rwx ist _eine_ dieser Stellen, wobei sich der Wert wie folgt errechnet:

die Einzelnen Wertigkeiten sind r=4, w=2, x=1, eine Stelle Errechnet sich daher aus der Summe dieser Wertigkeiten.

Du moechtest files statt mit 0666 mit 0660 anlegen, Du willst daher also 002 davon abziehen, Deine Umask ist demnach 002 statt 022.

Gerald P 2008/08/20 13:12 Bei meinen Debianserver war umask 0022, ich hab sie auf 0002 gestellt (mit umask 0002)