156 lines
4.7 KiB
TeX
156 lines
4.7 KiB
TeX
\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, volatile, représentant l'état du noyau et des processus à un instant T ;
|
|
\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ées, ...).
|
|
\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.
|
|
cd ../../repertoireDeTest/
|
|
\item soit par un chemin absolu à partir de la racine de l'arborescence.
|
|
cd /home/user/repertoireDeTest/
|
|
\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écuter 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 : Process IDentifier ;
|
|
\item un PPID : Parent Process IDentifier ;
|
|
\item un UID : User IDentifier ;
|
|
\item un état : Actif, Exécutable, Endormi, Zombie.
|
|
\end{itemize}
|
|
\end{itemize}
|
|
\end{frame}
|
|
|
|
\begin{frame}
|
|
\frametitle{Commandes système de base}
|
|
\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 changer le mot de passe : passwd <user> ;
|
|
\item lire le manuel : man <nom de la commande>.
|
|
\end{itemize}
|
|
\end{frame}
|
|
|
|
\begin{frame}
|
|
\frametitle{Pratique}
|
|
\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 le renommer 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.
|
|
\end{itemize}
|
|
\end{frame}
|
|
|
|
\begin{frame}
|
|
\frametitle{Commandes processus et réseau}
|
|
\begin{itemize}
|
|
\item liste processus actif : ps, htop, netstat ;
|
|
\item tuer un processus : kill ;
|
|
\item tester une machine : ping, arping ;
|
|
\item tester l'ouverture d'un port distant : tcpcheck, telnet.
|
|
\end{itemize}
|
|
\end{frame}
|
|
|
|
\begin{frame}
|
|
\frametitle{Pratique}
|
|
\begin{itemize}
|
|
\item lister la liste des processus + proftpd ;
|
|
\item vérifier le port d'écoute de proftpd avec netstat ;
|
|
\item tuer le processus "proftpd".
|
|
\end{itemize}
|
|
\end{frame}
|