Inode

kais -  
 phil94 -
bonjour,je me presente je m'appelle kais et je fait ma 2ieme annee genie informatique.aujourd'hui en cours linux on a vu le table des inodes et on an a vu le GID : effectif du processus créateur, affecté par chaque grp ou hérité du répertoire.alors j'ai compris que pour acceder à chaque repertoire l'utilisateur doit avoir un droit d'acces au groupe indiqué dans la GID DE son inode.apres on a vu que l'administrateur dans fedora core4 a le droit d'acces à 6 groupes differents .alors je me suis demandé est ce que ces 6 groupes sont tout ce qui existe ou il ya plus que ça ,puisque l'administrateur a le droit absolue d'acceder à tt les groupes.et je vous remercie d'avance de votre reponse .

7 réponses

  1. tlep Messages postés 597 Statut Membre 118
     
    Hello,

    Il me semble qu'il faut que tu reviennes à des notions plus simples :
    La commande "ls -l" te liste le contenu d'un répertoire ou l'état d'un fichier, qui commençe (par exemple) par :
    -rw-rwx-r--
    La première section ici "rw-" concerne les droits du propriétaire (uid)
    La seconde section ici "rwx" concerne le droits du groupe (gid)
    La dernière section ici "r--" concerne les autres (oid)

    r=read=4
    w=write=2
    x=exécuter=1
    --------------
    =7

    Ces droits sont sensiblements différents selon qu'ils s'appliquent à un fichier ou à un répertoire.

    La commande chmod permet de changer les droits, de manière numérique ou "analogique" :
    chmod 777 applique les droits rwxrwxrwx
    chmod o+x: ajoute le droit x au fichier pour les autres (oid)

    Les fichiers concernant les utilisateurs et les groupes sont les suivants :

    /etc/passwd
    /etc/group
    (Le fichier /etc/passwd quand a lui concerne les mots de passe)

    Les inodes, c'est autre chose: ce sont les fichiers tels qu'ils sont identifiés/organisés par le système (ext2 ou ext3), c'est à dire de manière numérique. Ils sont structurés et identifiés par les "superblocks", qui en déterminent le nombre et la position. Ca ne concerne pas directement les droits, et tu peux en avoir un aperçu détaillé par la commande "stat":
    stat error.log
    File: `error.log'
    Size: 0 Blocks: 0 IO Block: 4096 fichier régulier vide
    Device: 1606h/5638d Inode: 32655 Links: 1
    Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
    Access: 2005-07-09 13:15:26.000000000 +0200
    Modify: 2005-06-19 23:00:22.000000000 +0200
    Change: 2005-06-19 23:00:22.000000000 +0200

    Ici, mon fichier "error.log" est en fait l'inode n°32655, appartenant au superblock n°4096.

    Si je crée un lien "physique" vers "error.log" avec la commande "ln", le fichier créé aura la même inode; en revanche il devra être sur la même partition, puisque chaque partition a son arbre de superblocks. Si je crée un lien symbolique avec la commande "ln -s", je créerai un nouveau fichier pointant vers "error.log".

    Voilà pour la base.
    1
  2. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    Salut,

    root a access à tout et pour ça il n'as pas besoin d'être présent dant tous les groupes.

    Cependant il arrive par exemple d'avoir un fichier qui par défault n'a pas le droit en écriture, même pour root. En ce cas avant d'écrire dans le fichier root doit positionner le droit en écriture sur le fichier ( et ça il peut le faire )

    Exemple :

    [root@localhost ~]# ls -l /etc/sudoers
    -r--r-----  1 root root 608 avr 12 14:23 /etc/sudoers


    Donc si root veut écrire dans le fichier sudoers alors il faut d'abord qu'il donne le droit en écriture.
    [root@localhost ~]# chmod -v 0640 /etc/sudoers
    Le mode d'accès de `/etc/sudoers' a été modifié à 0640 (rw-r-----).
    


    alors j'ai compris que pour acceder à chaque repertoire l'utilisateur doit avoir un droit d'acces au groupe indiqué dans la GID


    Il ne faut pas oublier de positionner les droits necessaires pour groupe sinon ça ne sers à rien de faire partie de groupe.

    ces 6 groupes sont tout ce qui existe ou il ya plus que ça

    tape dans la console cat /etc/group et tu verras qu'il y en a plus.

    [root@localhost ~]# cat /etc/group
    root:x:0:root
    bin:x:1:root,bin,daemon
    daemon:x:2:root,bin,daemon
    sys:x:3:root,bin,adm
    adm:x:4:root,adm,daemon
    tty:x:5:
    disk:x:6:root
    lp:x:7:daemon,lp
    mem:x:8:
    kmem:x:9:
    wheel:x:10:root
    mail:x:12:mail
    news:x:13:news
    uucp:x:14:uucp
    man:x:15:
    games:x:20:
    gopher:x:30:
    dip:x:40:
    ftp:x:50:
    lock:x:54:
    nobody:x:99:
    users:x:100:
    dbus:x:81:
    floppy:x:19:
    vcsa:x:69:
    rpm:x:37:
    utmp:x:22:
    haldaemon:x:68:
    slocate:x:21:
    pcap:x:77:
    nscd:x:28:
    named:x:25:
    netdump:x:34:
    sshd:x:74:
    rpc:x:32:
    mailnull:x:47:
    smmsp:x:51:
    rpcuser:x:29:
    nfsnobody:x:65534:
    apache:x:48:
    xfs:x:43:
    ntp:x:38:
    gdm:x:42:
    


    lami20j
    0
  3. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    Salut,

    pour completer tlep, voilà quelques sites

    http://www.commentcamarche.net/linux/linintro.php3
    http://lea-linux.org/
    http://casteyde.christian.free.fr/system/linux/guide/online/book1.html
    http://www.stationlinux.org/cat.12.html
    http://ldsol.com/doc/bien-debuter/html/gs.html
    http://www.linuxpourlesnuls.org/index.php
    http://linuxtransition.free.fr/index.php

    En ce qui concerne les inodes :

    l'inode est un structure de données sur le disque qui décrit et stocke les attributs d'un fichier, y compris aussi son emplacement physique.

    En général on compte un inode pour chaque 8Ko d'espace dique.

    Un inode comporte les infos suivantes :

    l'UID et GID
    type de fichier
    les permissions (mode d'access)
    les dates de dérnière modif de l'inode, d'accès aux données et leur modification
    le nombre de liens physique
    la taille de fichier

    En bref, un inode conserve toute l'information disponible sur un fichier
    sauf son nom et sa localisation dans un répertoire.

    A leurs tours les inodes sont stockés sur le disque.

    lami20j
    0
    1. phil94
       
      Est il possible d'utiliser les inodes pour marquer un fichier ?
      L'objectif serait d'être capable de le reconnaitre grâce à cette "marque" même lorsque son nom a été modifié (seul le nom et pas le contenu).

      Voilà
      0
  4. metry Messages postés 22 Statut Membre 1
     
    bonjour
    tout jour je comprand pas l'inode
    vous mes aidez
    merci
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. limite Messages postés 1207 Statut Membre 67
     
    Bonsoir Metry

    Pense à un inode comme à une caisse à bananes.

    0
  7. limite Messages postés 1207 Statut Membre 67
     
    On en apprend des choses sur le NET.

    (8

    Limite
    0
    1. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
       
      Salut limite,

      Comment tu vas?

      Il faut creuser un peu.

      lami20j
      0
    2. limite Messages postés 1207 Statut Membre 67
       
      Bien
      merci Lami20j

      On creuse, je ne connaissais pas bien moi non plus les inodes, là je peux te dire que j'ai bien retenu la leçon.

      Bonne root

      Limite


      0