Notes cours unix s3 : Unix fait la dff entre 3 types de fichiers :  Les fichie

Notes cours unix s3 : Unix fait la dff entre 3 types de fichiers :  Les fichiers normaux  Les répertoire/dossiers/folders/catalogues  Les fichiers spéciaux (de périphériques) Un répertoire != un ensemble de fichiers Un répertoire = fichier Un fichier est un ensemble de fiches, et chaque fiche contient des infos sur un fichier (droit accès……). Les fichiers normaux : correspondant à des informations stockées sur un support magnétique (disque Dur.. cd / usb) ces fichiers sont créés par des programmes utilisateurs ou par des utilitaires systèmes exp : éditeur de texte / compilateur … etc. Remarque : le sys unix ne s’intéresse pas au contenu d’un fichier normal par contre il gère de façon très efficace les infos permettant de préciser :  Le propriétaire de fichier  Les droits d’accès à ces fichiers  Les secteurs occupés sur le disque par ce fichier Le nom d’un fichier à peu d’importance et l’extension n’est utilisé (au sens de Windows) Remarque : le contenu d’un fichier normal relève du programme qui l’a créé. Bien souvent seul ce programme peut accéder au contenu de ce fichier. Pour cela chaque logiciel peut utiliser son propre format de stockage des informations constituant le fichier (il y a le format de stockage privé et le format standard) par exp (pdf/.doc/.m..). Les répertoires : sont des fichiers particuliers dont le contenu est peu important pour les utilisateurs mais extrêmement important pour le système. Cette catégorie de fichiers se créé et se manipule par des primitives (ou commandes internes au noyau du système). Les principales primitives : Mkdir : création si possible un nouveau répertoire Cd : changer le répertoire actif si possible Rmdir : supprimer un ou plusieurs répertoires si possibles Un répertoire peut être considéré comme une base de données relationnelle pour le sys d’exploitation cette BD est automatiquement mise à jour par le sys à chaque fois qu’il est nécessaire. Au niveau de chaque fichier l’ensemble des utilisateurs reconnus par le sys est devisé par trois classes : Propriétaire du fichier : - u Le groupe des utilisateurs privilège  g Tout le reste  o Initialement le prop d’un fichier c’est l’utilisateur qui créé ce fichier par le billet d’un programme quelconque. Il peut être modifié tout simplement grâce à la routine chown  change owner. Le groupe des utilisateurs privilégiés est initialement le groupe auquel appartient l’utilisateur il peut être modifié avec chgrp  change groupe. Pour chacune de ces classes d’utilisateur le sys contrôle trois mod dff d’accès au fichier. Accès en lecture (r) : c’est le mod le plus important. Accès en écriture (w) : c’est le deuxième degré d’importance. Accès en exécution (x) : c’est le troisième degré de l’importance. Les commandes qui manipulent les droits d’accès aux fichiers utilisent comme paramètre les noms des fichiers utilisés plus les classes d’utilisateurs pour lesquelles on veut :  Attribuer un droit codé par +  Désactiver un droit codé par –  Attribuer uniquement un droit en supprimant les autres. Codage numérique des droits d’accès : Pour faciliter d’avantage la manipulation des droits d’accès au fichier, unix utilise un code pour représenter chaque droit de chaque classe d’utilisateur, ces codes sont exprimés en octal et peuvent être résumés : r w x total u 400 200 100 700 g 40 20 10 70 o 4 2 1 7 Questions ? : est-ce possible de savoir les droits d’accès d’un fichier avant sa création ? Réponse : oui à l’aide de l’utilitaire umask  use mask. Questions ? : peut-on changer ces droits ? Réponse : oui avec umask (pour plus d’info man umask). Problème : on sait que les mots de passe des utilisateurs sont stockés dans un fichier correspondant du fichier texte appelé généralement /etc/passwd. Le propriétaire de ce fichier est l’administrateur qui est le seul, en principe, à pouvoir y accéder en écriture (droit w). On sait aussi que chaque utilisateur peut changer lui-même son mot de passe grâce à la commande passwd qui correspond à un fichier exécutable nommé le plus souvent /bin/passwd, et pour lequel tout le monde dispose des droits X. Question ? : Comment peut-on modifier grâce à un programme donné, les informations d’un fichier pour lequel on n’a pas le droit W ? Reponse : grâce à un autre droit qui est le droit UID qui signifie que : Tout utilisateur qui a le droit d’exécuter un fichier ayant le bit UID positionné est considéré par le sys pendant l’exécution comme étant le propriétaire de l’exécutable (les droits d’endossement). Lorsque l’utilisateur choisi de modifier son mot de passe il utilise le fichier /bin/passwd qui est un fichier publique. Par contre pour l’administrateur qui veut créer un compte il utilise adduser qui va créer un compte sur /etc/passwd qui est un fichier privé. En d’autre terme l’utilisateur qui exécute un fichier avec le bit UID positionné hérite provisoirement les droits des propriétaires de l’exécutable. Ce droit peut être positionné à l’aide de la commande set uid de la même façon le bit GID peut être positionné grâce à la commande set gid Gid signifie que tout utilisateur qui a le droit d’exécuter un fichier pour lequel ce bit est positionné hérite pendant l’exécution des droits allouer au groupe de ce fichier. Remarque : un autre bit utilisé comme droit d’accès est sticky bit. Pour un fichier exécutable ce bit signifié lorsque il est positionné, que le programme droit rester en RAM après sa première exécution, on parle de programme résident. Dans la fiche de renseignement de chaque fichier unix le champ d’information appeler droit d’accès de type int est structuré comme suit : stickybit UID GID r w x r W X R W x La signification des 4 bits sticky bit , uid , gid et x est évidente pour un fichier exécutable. Question ? : Ces mêmes bits ont-ils un sens pour les répertoires ? Réponse : oui mais leurs signification est différente. uploads/S4/ notes-cours-unix-s3.pdf

  • 27
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Mai 11, 2022
  • Catégorie Law / Droit
  • Langue French
  • Taille du fichier 0.3789MB