Permissions/umask (was: Re: NFS und Samba)

Datumsansicht Baumansicht Betreffansicht Attachement-Sicht

From: Raphael H. Becker (beckerra_at_rumms.uni-mannheim.de)
Date: 04. Mar 2001


Ralf Scherer wrote:

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

Gruss
Raphael

-- 
d(){ T=/tmp/$$.html;lynx -source "http://dict.leo.org/?lang=en&search=\
$1"|grep results >$T && w3m -dump $T ; rm $T; }; [ -n "$1" ] && d "$1"\
||{ W=" "; while [ -n "$W" ]; do echo -n "dict >"; read W; [ -n "$W" ]\
&& d $W | more ; done; } #by rhb


Datumsansicht Baumansicht Betreffansicht Attachement-Sicht

Dieses Archiv wurde generiert von hypermail 2.1.2 : 11. Mar 2002 CET