Inode

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

  • Votes
  • Date
  • Date décroissante
  1. 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. Modérateur
      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
      1. Modérateur
        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
        1. 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à
      2. On en apprend des choses sur le NET.

        (8

        Limite
        1. Modérateur
          Salut limite,

          Comment tu vas?

          Il faut creuser un peu.

          lami20j
        2. 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