[PLUTO-help] Permessi

sabpll a libero.it sabpll a libero.it
Gio 30 Set 2004 01:03:03 CEST


Alle 19:41, mercoledì 29 settembre 2004, Piviul ha scritto:
> Ma per via dell'umask pippo non dovrebbe avere i permessi rwxr-xr-x?

Seconda parte: Integrazione.
Scusa ma deve essere il sonno!
La domanda riguardava il file pippo e non la directory prova:
Ho letto male.

La risposta è molto semplice: umask non definisce affatto
i permessi di default con cui vengono creati i file, imposta
solo una maschera di bit che azzera alcuni permessi se
presenti.

Inoltre per le directory i permessi hanno un significato
diverso, vengono trattati diversamente e perciò hanno
permessi di default diversi quando vengono create.
Precisamente le directory vengono create con i permessi di
lettura, scrittura e ricerca mentre i file regolari hanno
solo i permessi di lettura e scrittura., ed esistono ottime
ragioni fer fare così.

I file in genere non sono programmi e quindi per default
quando vengono creati non hanno il permesso di esecuzione
(e quindi neppure i bit SUID e SGID e sticky (Linux lo ignora
per i file che non sono directory!)) per evitare che qualcuno
mandi in esecuzione un file che non sia un programma.

Le directory non sono programmi né possono diventarlo, quindi
non hanno i permessi di esecuzione né i bit SUID e SGID perchè
non avrebbero senso. 
Però al loro posto hanno i permessi di ricerca indicati da
una x (in pratica vengono riciclati i bit di esecuzione) ed
inoltre il bit sticky cambia significato (viene riciclato
anch'esso).

Ripetendo una volta creati i file con i permessi di default,
diversi secondo il tipo di file, viene applicata una
maschera per annullare alcuni permessi

Prova questo:

$ umask
0022
$ mkdir prova
$ touch prova/pippo
$ ls -l prova
-rw-r--r--    1 user user 0 set 29 23:50 pippo
$ ls -dl prova
drwxr-xr-x  2 user user 4096 set 29 23:50 prova/


-- 
Sabatino
......
Non voglio i mille baci che diede Lesbia a Catullo,
pochi baci vuole chi riesce a contarli.
				M. Valerio Marziale
				  (versione libera)



More information about the pluto-help mailing list