Précédent   Forum des professionnels en informatique > Systèmes > Linux > Système
Système Vos questions autour de l'administration système
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/07/2006, 18h07   #1
Membre émérite
 
Avatar de julien.63
 
Inscription : décembre 2005
Messages : 1 322
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 1 322
Points : 981
Points : 981
Envoyer un message via MSN à julien.63
Par défaut Utilisation de umask

Salut,
J'aurai deux questions à propos de umask:
1- d'après ce que j'ai lu, j'ai essayé ceci pour fixer les droits maximum :
Code :
1
2
3
4
root@STRI-DB01:~# su databases
databases@STRI-DB01:/var/www/$ umask 0000
databases@STRI-DB01:/var/www/$ umask -S
u=rwx,g=rwx,o=rwx
pourtant si je crée un nouveau fichier j'ai des droits plus restreints !
Code :
-rw-rw-rw-  1 databases databases     5 Jul  6 10:54 test_umask.php
Pourquoi n'y a t-il pas les droits d'exécution?

2- Si je fais un upload (en tant que databases) depuis dreamweaver, les droits sont :
Code :
-rw-------  1 databases databases   337 Jul  6 11:08 test.html
Pour l'instant pour chaque nouveau fichier je suis obligé d'aller assigner des droits manuellement...
Un petit conseil ?

Merci

Julien
julien.63 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2006, 18h12   #2
Membre éprouvé
 
Avatar de karami
 
Inscription : juin 2005
Messages : 343
Détails du profil
Informations personnelles :
Localisation : Maroc

Informations forums :
Inscription : juin 2005
Messages : 343
Points : 465
Points : 465
C'est par defaut comme ça: 666 pour les fichiers et 777 pour les dossiers.
karami est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2006, 20h06   #3
Membre émérite
 
Avatar de julien.63
 
Inscription : décembre 2005
Messages : 1 322
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 1 322
Points : 981
Points : 981
Envoyer un message via MSN à julien.63
Merci pour ta réponse karami, mais j'avoue que ça ne m'éclaire pas trop sur ce que je serais censé faire...
julien.63 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/07/2006, 11h41   #4
Membre habitué
 
Avatar de ixterm
 
Inscription : mars 2005
Messages : 277
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 277
Points : 145
Points : 145
eh ben c'est du binaire : 777 c'est 111 111 111 (avec rwx rwx rwx)
ixterm est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/07/2006, 11h53   #5
Membre du Club
 
Homme
Inscription : mai 2004
Messages : 102
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 32

Informations forums :
Inscription : mai 2004
Messages : 102
Points : 46
Points : 46
Envoyer un message via MSN à beloc
Salut,

Les droits en octal : read = 4 ; write = 2 ; execute = 1.


Les droits des répertoires sont fixer 777 ce qui veut dire rwx rwx rwx et ceux des fichiers sont fixer a 666 ce qui veut dire rw rw rw.

Si tu veux changer les droits par défault tu utilises la commande umask avec les droits que tu veux enlever.

Exemple je veux des permission par défault rw r r pour un fichier.
Droit de départ 666 = rw rw rw
moins ce que je veux enlever
022
0 = rien enlever 2 = enlever write 2 = enlever write.

Donc 666 - 022 = 644 les droits que tu auras

J'espere avoir pu t'aider.

beloc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/07/2006, 11h55   #6
Membre du Club
 
Homme
Inscription : mai 2004
Messages : 102
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 32

Informations forums :
Inscription : mai 2004
Messages : 102
Points : 46
Points : 46
Envoyer un message via MSN à beloc
Le mask pour l'upload est a fixer dans le fichier config de ton server ftp.
beloc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/07/2006, 14h07   #7
Membre Expert
 
Avatar de gnto
 
Homme
Consultant informatique
Inscription : janvier 2006
Messages : 910
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultant informatique
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : janvier 2006
Messages : 910
Points : 1 182
Points : 1 182
voila une discution similaire
http://www.developpez.net/forums/sho...d.php?t=166992

et umask cela est l'acronyme de
user file creation mode mask

http://en.wikipedia.org/wiki/Umask
gnto est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2006, 12h24   #8
Nouveau Membre du Club
 
Étudiant
Inscription : juin 2006
Messages : 54
Détails du profil
Informations personnelles :
Localisation : Tunisie

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2006
Messages : 54
Points : 33
Points : 33
Envoyer un message via MSN à wassim_kh Envoyer un message via Skype™ à wassim_kh
Par défaut méthode

salut,
supposant que tu veut que les fichiers soient initialement avec les droits
-rwxr-x--x
la première chose c d'éliminer les x
-rw-r-----
6 4 0
binaire 110100000
on fait le complément a 2
devient 001011111
en décimale 137
donc on saisie sur la console en mode root #umask 137
et puis chaque fichier tu lui ajoute #chmod a+x nom_fich
c simple, n'est ce pas?

_________________________________________________________
khaskhoussi wassim
Etudiant INSAT
k.wassim2004@voila.fr
wassim_kh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2006, 13h10   #9
Rédacteur
 
Avatar de Arnaud F.
 
Homme Arnaud Feltz
Développeur .NET
Inscription : août 2005
Messages : 5 204
Détails du profil
Informations personnelles :
Nom : Homme Arnaud Feltz
Âge : 25
Localisation : France

Informations professionnelles :
Activité : Développeur .NET
Secteur : Transports

Informations forums :
Inscription : août 2005
Messages : 5 204
Points : 6 113
Points : 6 113
Citation:
Envoyé par wassim_kh
salut,
supposant que tu veut que les fichiers soient initialement avec les droits
-rwxr-x--x
la première chose c d'éliminer les x
-rw-r-----
6 4 0
binaire 110100000
on fait le complément a 2
devient 001011111
en décimale 137
donc on saisie sur la console en mode root #umask 137
et puis chaque fichier tu lui ajoute #chmod a+x nom_fich
c simple, n'est ce pas?

_________________________________________________________
khaskhoussi wassim
Etudiant INSAT
k.wassim2004@voila.fr

Tu te serais pas un peu tromper ?
-rw donne 3 (11 en binaire) et pas 6
Donc ton code code binaire est faux et ton masque aussi

Moi je fais comme ça:
un - correspond à 0
et une lettre correspond à 1

[edit] Tu peux lire directement le binaire à partir des droits
__________________
C'est par l'adresse que vaut le bûcheron, bien plus que par la force. Homère

Installation de Code::Blocks sous Debian à partir de Nightly Builds
Arnaud F. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2006, 13h26   #10
Nouveau Membre du Club
 
Étudiant
Inscription : juin 2006
Messages : 54
Détails du profil
Informations personnelles :
Localisation : Tunisie

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2006
Messages : 54
Points : 33
Points : 33
Envoyer un message via MSN à wassim_kh Envoyer un message via Skype™ à wassim_kh
Par défaut rectification

et bien, j'ai raison car en n'utilise que 9 bits(le dixième, tout a droite c pour indiquer si c un rep ou un fichier), ca sera mieux peut etre si j'écrit:

- | r w x | r - x | r - x
||--------||-----||---------- on ne parle que des bits soulignés.
|| r w -||r - - ||r - -
6 4 4
et vous connaissez la suite
wassim_kh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2006, 13h38   #11
Rédacteur
 
Avatar de Arnaud F.
 
Homme Arnaud Feltz
Développeur .NET
Inscription : août 2005
Messages : 5 204
Détails du profil
Informations personnelles :
Nom : Homme Arnaud Feltz
Âge : 25
Localisation : France

Informations professionnelles :
Activité : Développeur .NET
Secteur : Transports

Informations forums :
Inscription : août 2005
Messages : 5 204
Points : 6 113
Points : 6 113
Au temps pour moi, merci pour cette explication, mais bon ça pretait à confusion



[edit] j'avais lu trop vite
__________________
C'est par l'adresse que vaut le bûcheron, bien plus que par la force. Homère

Installation de Code::Blocks sous Debian à partir de Nightly Builds
Arnaud F. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2006, 16h57   #12
Membre Expert
 
Avatar de gnto
 
Homme
Consultant informatique
Inscription : janvier 2006
Messages : 910
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultant informatique
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : janvier 2006
Messages : 910
Points : 1 182
Points : 1 182
Citation:
Envoyé par wassim_kh
et bien, j'ai raison car en n'utilise que 9 bits(le dixième, tout a droite c pour indiquer si c un rep ou un fichier), ca sera mieux peut etre si j'écrit:

- | r w x | r - x | r - x
||--------||-----||---------- on ne parle que des bits soulignés.
|| r w -||r - - ||r - -
6 4 4
et vous connaissez la suite
oui c'est a peu pret ca les droits sont codé sur 12 bits.
on trouve les droits(en octal) de l'utilisateur(user) 3 bits de 0 à 7
on trouve les droits(en octal) du groupe (group) 3 bits de 0 à 7
on trouve les droits(en octal) des autres(other) 3bits de 0 à 7
on est a 9 bits la mais il reste les bits spéciaux codé sur 3 bits
Bit de suid, bit gid, et sicky bit.

Quand on fait un ls -l on peut voir -rwxr-xr-x le premier caractères stipule que le fichier est "régulier" (regular file) ou ordinaire.

Citation:
Envoyé par man ls
Les types de fichiers sont indiqués par les caractères suivants : - pour les fichiers ordinaires, d pour un répertoire (directory), b pour un fichier spécial en mode bloc, c pour un fichier spécial en mode caractère, l pour un lien symbolique, p pour une fifo (named pipe), s pour une socket.
x correspond à 2^0 = 1
w correspond à 2^1 = 2
r correspond à 2^2 = 4

si je veux rwx alors l'operation est la suivante 1 * 2^2 + 1* 2^1 +1* 2^0 en binaire 111 = 7base 10

autre exemple pour mieux saisir
si je veux r-x alors l'operation est la suivante 1 * 2^2 + 0* 2^1 + 1 * 2^0 en binaire 101 = 5 base 10
enfin pour finir, si on lit de gauche a droite le resultat du ls -l

les premiers droits donc ceux a gauche sont ceux du proprietaire du fichier (user),
ceux du milieux au groupe du fichier, et ceux à droite ceux de tous les autres personnes(other).

pour changer le fichier de group chgrp
pour changer le fichier de propriétaire chown
pour changer les droits sur le fichier chmod


Pour le umask le principe est le meme sauf que l'on utilise un masque pour obtenir des droits donc il faut faire un calcul binaire pour cela.
http://en.wikipedia.org/wiki/Umask

Dans le wiki, il y a l'utilistation du symbole ~ ( qui est le complément à 1, ~1 = 0, ~0 = 1)

rapel d'electronique de base :
1 . a = a
0 . a = 0
1 + a = 1
0 + a = a
où le "." est l'operateur logique ET (en C et bit à bit, AND bitwise)
"+" est l'opérateur logique OU (en C ou bit à bit, OR bitwise, il peut s'écrire ^ )
et "a" une variable binaire quelquonque.

man umask
gnto est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h39.


 
 
 
 
Partenaires

Hébergement Web