[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