\begin{frame} \frametitle{Filesystem Hierarchy Standard (FHS)} \begin{itemize} \item / racine de l'arborescence sur laquelle sont raccrochés tous les sous-répertoires et fichiers. \end{itemize} \end{frame} \begin{frame} \frametitle{Filesystem Hierarchy Standard (FHS)} \begin{itemize} \item (s)bin/ : commandes liées au système ; \item boot/ : noyau et initrd nécessaires au démarrage ; \item dev/ : fichiers spéciaux effectuant le lien noyau / périphérique ; \item etc/ : fichiers de configuration ; \item home|root/ : répertoires de connexion ; \item lib/ : librairies essentielles au démarrage et modules du noyau ; \item mnt/ : contient les montages des périphériques ; \item proc|sys/ : pseudo système de fichier représentant le noyau à un instant T|les processus ; \item tmp/ : répertoire temporaire accessible à tous ; \item usr/ : commandes utilisées par les utilisateurs (bin), l'administrateur (sbin), mais aussi ensemble du système graphique ; \item var/ : ensemble des données variables du système (spools, logs, web, base de donnée, ...). \end{itemize} \end{frame} \begin{frame} \frametitle{Chemin absolu/chemin relatif} \begin{itemize} \item Un fichier ou un répertoire peut être défini : \begin{itemize} \item soit par un chemin relatif à l'endroit où vous vous positionnez au moment T. \item soit par un chemin absolu à partir de la racine de l'arborescence. \end{itemize} \end{itemize} \end{frame} \begin{frame} \frametitle{Les différents types de fichier} \begin{itemize} \item - : fichier classique \item d : répertoire \item l : lien symbolique \item c : périphérique de type caractère \item b : périphérique de type bloc \item p : pile fifo \item s : socket \end{itemize} \end{frame} \begin{frame} \frametitle{Les droits unix} \begin{itemize} \item Les droits standards : \begin{itemize} \item r : lecture \item w : écriture \item x : exécution \end{itemize} \item Autres droits : \begin{itemize} \item t/T : sticky bit : il interdit la suppression des fichiers qu'il contient à tout utilisateur autre que le propriétaire \item s/S : setuid et setgid bits : permet d'exécuté avec les droits du propriétaire ou du groupe \end{itemize} \end{itemize} \end{frame} \begin{frame} \frametitle{Description d'un fichier} \begin{semiverbatim} ls -li formation.pdf \end{semiverbatim} \begin{semiverbatim} 3794089 -rw-r--r-- 1 emmanuel eole 252151 2013-01-08 09:56 formation.pdf \end{semiverbatim} \begin{itemize} \item inode \item droit \item compteur de lien physique \item propriétaire \item groupe \item taille \item date de dernière modification \item nom du fichier \end{itemize} \end{frame} \begin{frame} \frametitle{Les ACL} \begin{itemize} \item Les ACL s'ajoutent aux droits standards ; \item possibilité de droit par défaut. \end{itemize} \end{frame} \begin{frame} \frametitle{La gestion des processus} \begin{itemize} \item Tous processus à : \begin{itemize} \item un PID ; \item un PPID ; \item un UID ; \item un état : Actif, Exécutable, Endormi, Zombi. \end{itemize} \end{itemize} \end{frame} \begin{frame} \frametitle{Quelques commandes} \begin{itemize} \item Se déplacer : pwd, cd ; \item lister : ls, getfacl ; \item créer/supprimer un répertoire : mkdir, rmdir ; \item copier/renommer/déplacer : cp, mv ; \item lien : ln ; \item les droits : chmod, chown, chgrp, setfacl ; \item processus actif : ps, top ; \item tuer un processus : kill ; \item changer le mot de passe : passwd ; \item lire le manuel : man . \end{itemize} \end{frame} \begin{frame} \frametitle{Pratique : quelques commandes} \begin{itemize} \item Sur le serveur, se logguer en root ; \item changer le mot de passe de l'utilisateur eole; \item créer le répertoire /home/test ; \item renommer le en /home/scribe ; \item mettre les droits de rwx pour l'utilisateur et le groupe mais --- pour autre ; \item vérifier les droits ; \item lire le man de setfacl ; \item ajouter la "lecture" de type ACLs pour le groupe "eole" ; \item lister les droits ; \item lister la liste des processus ; \item tuer le processus "proftpd". \end{itemize} \end{frame}