Overblog Tous les blogs Top blogs Technologie & Science Tous les blogs Technologie & Science
Editer l'article Suivre ce blog Administration + Créer mon blog
MENU
Publicité

Bonjour, je vous présente mon blog qui concerne le systeme d'exploitation GNU/LINUX. je vais traiter je l'éspère en detail certains paramètrages de LINUX . Je m'occupe aussi de l'administration system d'une association les pc's fonctionnent sous Ubuntu. Bonne lecture a toutes et tous.

Systeme de fichier UNIX/GNU LINUX

Publié le 26 Janvier 2006 par Sébastien SOURBET in tuxmag

Le système de fichier d'un UNIX est hiérarchique et organisé sous forme d'arbre. Il existe trois principaux types de fichiers : standards (ou normaux), catalogues (les dossiers ou répertoires) et les fichiers spéciaux (périphériques, tubes, liens, ...). Tous les fichiers et systèmes de fichiers sont regroupés au sein d'un arbre unique.

1.1. Les principaux répertoires

  • / ou root directory, le répertoire principal de tout Unix, généralement le premier monté juste après le chargement du noyau. Toute l'arborescence de base d'un Unix y est soit directement présente, soit reliée par montage. Cette partition étant la première accédée par le système elle doit contenir les fichiers de configuration, les binaires système et les bibliothèques de base, de manière à pouvoir démarrer correctement le système. La racine et son contenu de base prennent en général jusqu'à 200 Mo.
  • /sbin contient généralement les commandes Unix systèmes de base telles que les commandes de montage, que changement de runlevel, de création de swap, bref toutes les commandes utilisées par le système au démarrage ou par l'administration. Il doit rester dans le root directory.
  • /lib contient toutes les librairies (bibliothèques) de base, ainsi que parfois les modules du noyau. Comme /sbin il doit rester dans le root directory.
  • /etc est un répertoire important vital et stratégique car il contient toute la configuration de l'Unix : runlevels, règles de montage, utilisateurs, groupes, quotas, configuration réseau, ... Il doit donc rester dans le root directory.
  • /tmp contient les fichiers et répertoires temporaires créés par le système ou les services, les utilisateurs. Sa taille peut être variable. Un éditeur comme vi y stockera ses fichiers en cours, une messagerie POP aussi (avant de les envoyer ou durant sa composition). Ainsi sa taille conseillée de 100 Mo à la base peut monter à plusieurs gigaoctets. Il est conseillé de créer une partition spécifique.
  • /var est particulier car comme son nom l'indique sont contenu est variable. Il va contenir les traces et journaux du système (noyau) et des services, les spools d'impression, la crontab, les spools et fichiers de messagerie, ... Sa taille de base de 200 Mo peut évoluer, en cas de non archivage, à plusieurs gigaoctets (envisageons une centaine d'utilisateurs imprimant de fichiers d'une centaine de mégaoctets, recevant ou envoyant des messages avec de fichiers joints...). Une partition distincte est à envisager.
  • /dev contient l'ensemble des fichiers spéciaux représentant les périphériques. Il doit forcément rester dans le root directory.
  • /usr contient généralement les applications accessibles par les utilisateurs (dans bin) ou des outils système complémentaires (sbin) ou des composants optionnels et rajoutés (local). Dans le cadre d'un serveur au rôle délimité, sa taille peut être fixe et dans ce cas placé dans le root directory. Dans le cas d'un serveur de test ou de développement, sa taille peut énormément varier (installation d'outils et de kits de développement, multiples versions de tests d'un logiciel,...) et dans ce cas mieux vaut lui donner une partition distincte. Au minimum 600 Mo, pas de maximum.
  • /proc n'est pas un véritable répertoire. Son contenu est logique et pas physique, et donc ne prend aucune place sur le disque. Il contient en fait des informations liées au noyau, au réseau, aux pilotes et aux processus en cours.
  • /root est en principe le répertoire par défaut de l'administrateur. Il est préférable de la placer dans le root directory s'il contient par exemple des scripts de son cru, en cas de changement d'un runlevel.
  • /home contient l'ensemble des répertoires utilisateurs. On peut le laisser dans le root directory si le nombre d'utilisateurs est faible et la taille est limitée (quotas). Autrement il faudra envisager de le placer dans sa propre partition. Il faut compter 10 à 50 Mo par utilisateur.
  • /mnt contient par convention les points de montages autres que ceux cités ci-dessus, points de montage annexes comme les partitions non Unix, les disquettes, les cdroms, lecteurs Zip, ...

1.2. Les types de fichiers

On distingue trois types principaux de fichiers :

  1. Ordinaires : fichiers de données, programmes (-)
  2. Répertoires : appelés aussi catalogues, c'est en fait un fichier qui contient d'autres fichiers (en fait une table listant d'autres fichiers) (d)
  3. Spéciaux : ni ordinaires ni répertoires, ce sont les périphériques (c : caractère, b : blocs), liens symboliques (l) , tubes nommés (p), sockets (s).

Un nom de fichier peut contenir sur les Unix récents 255 caractères. Les Unix plus anciens en ont seulement 14. Tous les caractères sont généralement autorisés (sauf /), mais il vaux mieux éviter les métacaractères ou caractères accentués et spéciaux. L'extension n'est pas gérée mais peut être précisée pour plus de clarté.

La commande file permet de déterminer plus précisément, à partir d'une table spéciale /etc/magic et le magic number dans l'en-tête du fichier, son type.

1.3. Les droits

L'accès aux fichier est contrôlé par les droits (voir ls -l).

On distingue trois catégories d'utilisateurs :

  1. Le propriétaire (u)
  2. Les membres du groupe associé au fichier (g)
  3. Les autres (ni le propriétaire, ni les membres du groupe) (o)
1.1.1. Fondamentaux

Pour chacune de ces catégories il y a trois droits d'accès :

  1. Lecture (r) : lire le fichier, lister le répertoire (u:400,g:40,o:4)
  2. Écriture (w) : modifier le fichier (ajouter, retirer ou modifier le contenu), ajouter, renommer ou supprimer un fichier dans le répertoire (u:200,g:20,o:2)
  3. Exécution (x) : exécuter le fichier (commande ou script), traverser ou verrouiller le répertoire (u:100,g:10,o:1)
1.1.2. Sticky bit

De valeur octale 1000 ou symbole t, il s'applique sur un exécutable ou un répertoire. Sur un exécutable, celui-ci sera si possible conservé en mémoire ou swap pour un accès plus rapide. Sur un répertoire, il limite la suppression des fichiers à leur propriétaire.

1.1.3. Droits étendus / endossement

On donne le droit d'accès à une commande plutôt qu'à un utilisateur. Quand la commande est exécutée, elle l'est avec l'identité du propriétaire ou du groupe plutôt que celle de l'utilisateur l'ayant lancé.

Un utilisateur a en fait deux UID et deux GID : réels et effectifs. Les UID et GID réels sont ceux qui lui sont propres et invariables (sauf substitution), et les effectifs ceux attribués à la tâche qui exécute la commande. Par défaut les réels et effectifs sont identiques, sauf quand un droit d'endossement est précisé.

  • Le SUID : Set User Id : 4000 en octal, u+s en symbole, permet d'avoir comme EUID (UID effectif) l'UID du propriétaire du fichier.
  • Le SGID : Set Group Id : 2000 en octal g+s en symbole, permet d'avoir comme EGID (GID effectif) le GID du groupe d'appartenance du fichier.

Ce sont les droits effectifs qui servent pour le contrôle des droits d'accès.

Sur certains UNIX (BSD et autres) le SGID peut être appliqué à un répertoire et dans ce cas tous les fichiers crées dans ce répertoire appartiennent au groupe. Sur un fichier de données, on obtient un accès exclusif sur les données (un accès à la fois).

1.4. Principales commandes à connaître

  • ls : liste de l'arborescence
  • du : affiche une arborescence et sa taille
  • find : recherche de fichiers avec actions éventuelles
  • rm : suppression de fichiers et de répertoires
  • cp : copie de fichiers et de répertoires
  • chmod : change les droits d'accès
  • chgrp : change le groupe
  • chown : change le propriétaire
Publicité
Publicité
Commenter cet article
P
Merci,<br /> Ton article m’a beaucoup aidé. J’ai pu me baser aussi sur un tutoriel vidéo trouvé dans mes recherches. Voilà le lien du site en espérant que ça aide d’autres personnes http://www.alphorm.com/formation/formation-linux-lpic-1comptia-linux ☺
Répondre
Publicité