Chaque i-node est caractérisée par :

  • un type de fichier (file, directory, link, socket, pipe)
  • un propriétaire (ou owner)
  • un groupe (ou group)
  • des permissions codées sur 12 bits (4 trios ?) ou 4 chiffres en octal.

Les 4 trios codent dans l'ordre :
  • les permissions spéciales
  • les permissions du propriétaire
  • les permissions des utilisateurs du groupe
  • les permissions des autres utilisateurs

Les permissions spéciales sont :
  • SUID (substitution de l'identifiant utilisateur) (s)
  • SGID (substitution de l'identifiant de groupe) (s)
  • Sticky bit (t)
Les autres permissions applicables respectivement au propriétaire, aux utilisateurs du group, et aux autres utilisateurs, sont:
  • lecture (r)
  • ecriture (w)
  • exécution (x)
Ces permissions appliquées aux fichiers :
  • r : autorise la lecture du fichier (voir son contenu)
  • w: autorise l'écriture dans le fichier (la modification de son contenu)
  • x: autorise l'exécution du fichier (ne nécessite pas forcément le droit de lecture !)
  • s (owner) : il permet la substitution de l'ID utilisateur par le propriétaire du fichier lors de l'exécution.
  • s (group) : il permet la substitution de l'ID groupe par le groupe propriétaire du fichier lors de l'exécution.
  • t : historiquement, il permettait à un exécutable de rester constamment en mémoire (stick) et donc de ne pas être swappé sur disque. A priori n'a plus d'effet sur les systèmes modernes.

Appliquées au répertoires (sous UNIX le répertoire est un fichier qui contient le catalogue de son contenu) :
  • r : autorise l'affichage de la liste des fichiers du répertoire
  • w : autorise la modification du répertoire, c'est à dire la modification de la liste des fichiers du répertoire, soit la création et la suppression de fichiers dans le répertoire
  • x : autorise la traversée du répertoire. Sans cette permission, l'utilisateur ne pourra accéder à aucune ressource du répertoire (lire, écrire ou exécuter)
  • s (owner) : aucun effet.
  • s (group) : les fichiers créés dans le répertoire prennent le groupe du répertoire (quelque soit le groupe de l'utilisateur qui crée le fichier)
  • t : le droit de suppression de fichiers dans le répertoire est limitée aux propriétaires de fichiers, même si l'utilisateur a la permission w sur le répertoire.
Pour modifier les droits sur un fichier, RTFM : man chmod