IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration système Discussion :

Utilisation de umask [Débutant(e)]


Sujet :

Administration système

  1. #1
    Membre expérimenté Avatar de julien.63
    Profil pro
    balayeur
    Inscrit en
    Décembre 2005
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : balayeur

    Informations forums :
    Inscription : Décembre 2005
    Messages : 1 348
    Points : 1 311
    Points
    1 311
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    -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 : Sélectionner tout - Visualiser dans une fenêtre à part
    -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

  2. #2
    Membre éclairé
    Avatar de karami
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    343
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Juin 2005
    Messages : 343
    Points : 668
    Points
    668
    Par défaut
    C'est par defaut comme ça: 666 pour les fichiers et 777 pour les dossiers.

  3. #3
    Membre expérimenté Avatar de julien.63
    Profil pro
    balayeur
    Inscrit en
    Décembre 2005
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : balayeur

    Informations forums :
    Inscription : Décembre 2005
    Messages : 1 348
    Points : 1 311
    Points
    1 311
    Par défaut
    Merci pour ta réponse karami, mais j'avoue que ça ne m'éclaire pas trop sur ce que je serais censé faire...

  4. #4
    Membre actif Avatar de ixterm
    Inscrit en
    Mars 2005
    Messages
    283
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 283
    Points : 202
    Points
    202
    Par défaut
    eh ben c'est du binaire : 777 c'est 111 111 111 (avec rwx rwx rwx)

  5. #5
    Membre régulier
    Homme Profil pro
    Inscrit en
    Mai 2004
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44

    Informations forums :
    Inscription : Mai 2004
    Messages : 102
    Points : 75
    Points
    75
    Par défaut
    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.


  6. #6
    Membre régulier
    Homme Profil pro
    Inscrit en
    Mai 2004
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44

    Informations forums :
    Inscription : Mai 2004
    Messages : 102
    Points : 75
    Points
    75
    Par défaut
    Le mask pour l'upload est a fixer dans le fichier config de ton server ftp.

  7. #7
    Membre éprouvé Avatar de gnto
    Homme Profil pro
    Ingénieur système logiciel
    Inscrit en
    Janvier 2006
    Messages
    923
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur système logiciel
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2006
    Messages : 923
    Points : 1 210
    Points
    1 210
    Par défaut
    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

  8. #8
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 54
    Points : 48
    Points
    48
    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

  9. #9
    Rédacteur
    Avatar de Arnaud F.
    Homme Profil pro
    Développeur COBOL
    Inscrit en
    Août 2005
    Messages
    5 183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Développeur COBOL
    Secteur : Finance

    Informations forums :
    Inscription : Août 2005
    Messages : 5 183
    Points : 8 873
    Points
    8 873
    Par défaut
    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

  10. #10
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 54
    Points : 48
    Points
    48
    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

  11. #11
    Rédacteur
    Avatar de Arnaud F.
    Homme Profil pro
    Développeur COBOL
    Inscrit en
    Août 2005
    Messages
    5 183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Développeur COBOL
    Secteur : Finance

    Informations forums :
    Inscription : Août 2005
    Messages : 5 183
    Points : 8 873
    Points
    8 873
    Par défaut
    Au temps pour moi, merci pour cette explication, mais bon ça pretait à confusion



    [edit] j'avais lu trop vite

  12. #12
    Membre éprouvé Avatar de gnto
    Homme Profil pro
    Ingénieur système logiciel
    Inscrit en
    Janvier 2006
    Messages
    923
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur système logiciel
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2006
    Messages : 923
    Points : 1 210
    Points
    1 210
    Par défaut
    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

Discussions similaires

  1. umask et chmod, utilisation problématique
    Par mLk92 dans le forum Langage
    Réponses: 1
    Dernier message: 05/06/2007, 08h53
  2. utiliser les tag [MFC] [Win32] [.NET] [C++/CLI]
    Par hiko-seijuro dans le forum Visual C++
    Réponses: 8
    Dernier message: 08/06/2005, 15h57
  3. utilisation du meta type ANY
    Par Anonymous dans le forum CORBA
    Réponses: 1
    Dernier message: 15/04/2002, 12h36
  4. [BCB5] Utilisation des Ressources (.res)
    Par Vince78 dans le forum C++Builder
    Réponses: 2
    Dernier message: 04/04/2002, 16h01
  5. Réponses: 2
    Dernier message: 20/03/2002, 23h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo