On Sun, 02 Jun 2002 07:59:54 +0200
Rosaire AMORE <[EMAIL PROTECTED]> wrote:


> >
> > pour une installation en root avec umask 022 les nouveaux fichiers install�s 
>auront donc les permissions r�gl�es sur 755.
> 
> T'es sur?
> Il me semble qu'il est impossible de cr�er des fichiers texte directement en 755, vu 
>que le umask est appliqu� en compl�ment � 666, non?
> 
>

tu as tout � fait raison! les r�pertoires cr��s sont 755 et les fichiers 644. puisque 
quand tu �dites un script, il faut le rendre ex�cutable. mais �a complique les choses. 
il faut donc parler des permissions des r�pertoires....
 
si un r�pertoire est r--, il est impossible de le parcourir r�cursivement. un ls liste 
les fichiers et r�pertoires de la racine du r�pertoire et afffiche en face un 
"permission non accord�e.
il est impossible de se placer dans ce r�pertoire avec cd et il est impossible d'y 
ex�cuter quelque fichier s'y trouvant.
si ce m�me r�pertoire est --x, il est impossible d'en lister le contenu. rien de ce 
qu'il contient n'est visible. par contre il est possible de s'y placcer avec cd o� d'y 
ex�cuter un fichier. 

demo:

# cr�ation du r�pertoire rtest avec umask 022
# cr�ation d'un fichier ftest dans rtest contenant une commande echo. 

$ mkdir rtest
$ cat >rtest/ftest
>echo "hello world!"
<ctrl+d>
$ chmod +x rtest/ftest
$ ls rtest
ftest
$ cd rtest
rtest]$ ./ftest
hello world!
rtest]$ cd ../

# essai en enlevant le droit en ex�cution � rtest (non r�cursif)

$ chmod -x rtest
$ ls rtest
ls: rtest/ftest: Permission non accord�e
$ cd rtest
bash: cd: rtest: Permission non accord�e
$ rtest/ftest
bash: rtest/ftest: Permission non accord�e

# la m�me en redonnant le droit en ex�cution � rtest mais en enlevant le # droit en 
lecture 

$ chmod +x-r rtest
$ ls rtest
ls: rtest: Permission non accord�e
$ cd rtest
rtest]$ ./ftest
hello world!

voil�! donc umask 022 permet la cr�ation de r�pertoires dans lesquels il est possible 
de se placer, d'ex�cuter des fichiers ex�cutables, de parcourir et lire les fichiers 
etc. il est impossible d'y �crire ou modifier quoi que ce soit pour celui qui n'en est 
pas propri�taire.
l'installation/cr�ation de fichiers (par le propri�taire) s'y fera avec le masque 0666 
- 022, ce qui donnera des fichiers accessibles en lecture, les fichiers devant �tre 
ex�cutables �tant rendus tels par le script d'installation.

en passant, un extrait de man umask:

DESCRIPTION
       umask  fixe  le masque de cr�ation de fichiers � la valeur
       mask & 0777.
       Ce masque est utilis� par  open(2)  pour  positionner  les
       permissions d'acc�s initales sur les fichiers nouvellement
       cr��s.  Les bits contenus dans le umask sont  �limin�s  de
       la  valeur  0666 pour cr�er les nouvelles permissions. Par
       exemple la valeur par d�faut 022 pour le umask fournit une
       autorisation d'acc�s 0666 & ~022 = 0755 = rw-r--r--.

regarde bien la derni�re ligne.... 666-22=755! comme quoi rien n'est jamais simple ;)))

bye
jipe

Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur "http://www.mandrakestore.com";

Répondre à