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 :

arguments en chmod


Sujet :

Administration système

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Femme Profil pro
    Étudiant
    Inscrit en
    Janvier 2014
    Messages
    208
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2014
    Messages : 208
    Par défaut arguments en chmod
    Bonjour,

    J'essaye de comprendre comment on passe d'argument pour chmod pour le convertir en opération binaire


    argument pour chmod opération binaire

    a+r mode | 0444


    ici a c'est all et r c'est read mais comment il ont trouvé 0444 ??

    et pour go-wx qui ce qui veut dire ??

    go-wx mode & 0x44 !!!


    Merci

  2. #2
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 293
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 293
    Par défaut
    Bonjour

    Tu devrais lire n'importe quel tutoriel sur les permissions de fichiers. Tu as de gros manques.

    "a+r" ne fixe pas les droits en absolu. Il rajoute les droits en lecture pour tous.

    u: user
    g: group
    o: other
    a: all

    r: read
    w: write
    x: eXecution

    "u+x" ajoute l'exécution pour l'utilisateur.

    Ce qui est différent de ceci:
    Cela fixe les droits pour tous sans se soucier de ce qu'il y avait avant ou autour du droit que tu veux changer.

  3. #3
    Expert confirmé Avatar de BufferBob
    Profil pro
    responsable R&D vidage de truites
    Inscrit en
    Novembre 2010
    Messages
    3 041
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : responsable R&D vidage de truites

    Informations forums :
    Inscription : Novembre 2010
    Messages : 3 041
    Par défaut
    salut,

    j'ajouterai à ce qui a été dit que les nombres ne sont pas magiques, il s'agit de la représentation des droits en octal
    en octal on dispose de 8 chiffres (de 0 à 7) pour écrire un nombre, de la même manière que dans le système décimal usuel on dispose de 10 chiffres (0 à 9)
    ça n'est pas très compliqué pour peu qu'on comprenne le principe du codage binaire

    concrètement, chaque composante U (user), G (group), O (other) est stocké sur 3 bits, donc une succession de 3 chiffres binaires, en clair 3 "0" ou "1"
    ce qui fait qu'on peut rapidement dénombrer toutes les possibilités : 000, 001, 010, 011, 100, 101, 110 et 111

    dans un nombre binaire, chaque chiffre a une valeur spécifique, de la même manière qu'en décimal dans le nombre "547", le 5 correspond au chiffre des centaines, le 4 au chiffre des dizaines etc. si on nous parle d'un nombre "8xx" on sait que ce nombre vaudra au minimum 8x100, plus "xx"

    de façon identique, dans notre nombre de 3 bits, si on numérote les bits de droite à gauche en partant de 0 :
    • le bit 0 (tout à droite) vaut 1
    • le bit 1 (au milieu) vaut 2
    • le bit 2 (à gauche) vaut 4

    et c'est là que ça commence à prendre un sens, puisqu'en réalité :
    • le bit 0 correspond au droit 'x' (execute)
    • le bit 1 correspond au droit 'w' (write)
    • le bit 2 correspond au droit 'r' (read)


    on résume :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    001 --> 1 --> execute
    010 --> 2 --> write
    100 --> 4 --> read
    et on a ce système -au moins- trois fois, pour chaque composante U,G,O

    donc si on veut avoir les droits "rwx" pour l'utilisateur, en binaire ça reviendra à activer tous les bits, soit "111", et qui vaut tout bonnement 4+2+1 = 7

    si on veut avoir les droit "rx" pour le groupe, en binaire on aura donc "101", qui donne 4+1 = 5

    et enfin on veut donner uniquement le droit "x" à tous les autres utilisateurs, en binaire on aura "001" donc simplement 1

    à la fin on aura donc un chmod 751

Discussions similaires

  1. Arguments pour et contre Access ?
    Par bottura dans le forum Sondages et Débats
    Réponses: 240
    Dernier message: 23/03/2018, 23h25
  2. Réponses: 3
    Dernier message: 07/04/2003, 20h06
  3. Récuperer Arguments sur la ligne de commande ?
    Par Muetdhiver dans le forum x86 16-bits
    Réponses: 9
    Dernier message: 20/01/2003, 21h01
  4. fonction renvoyant un tableau en argument
    Par Jones dans le forum Langage
    Réponses: 6
    Dernier message: 30/09/2002, 18h20
  5. Procédure avec un nombre variable d'arguments
    Par charly dans le forum Langage
    Réponses: 15
    Dernier message: 21/06/2002, 11h08

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