2013-01-08 17:43:49 +01:00
|
|
|
\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 ;
|
2015-03-09 11:20:53 +01:00
|
|
|
% \item proc|sys/ : pseudo système de fichier, volatile, représentant l'état du noyau et des processus à un instant T ;
|
2013-01-08 17:43:49 +01:00
|
|
|
\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 ;
|
2014-05-16 17:48:09 +02:00
|
|
|
\item var/ : ensemble des données variables du système (spools, logs, web, base de données, ...).
|
2013-01-08 17:43:49 +01:00
|
|
|
\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.
|
2014-03-17 15:40:43 +01:00
|
|
|
cd ../../repertoireDeTest/
|
2013-01-08 17:43:49 +01:00
|
|
|
\item soit par un chemin absolu à partir de la racine de l'arborescence.
|
2014-03-17 15:40:43 +01:00
|
|
|
cd /home/user/repertoireDeTest/
|
2013-01-08 17:43:49 +01:00
|
|
|
\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
|
2014-05-16 17:48:09 +02:00
|
|
|
\item s/S : setuid et setgid bits : permet d'exécuter avec les droits du propriétaire ou du groupe
|
2013-01-08 17:43:49 +01:00
|
|
|
\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 ;
|
2015-03-09 11:20:53 +01:00
|
|
|
\item possibilité de droits par défaut.
|
2013-01-08 17:43:49 +01:00
|
|
|
\end{itemize}
|
|
|
|
\end{frame}
|
|
|
|
|
|
|
|
\begin{frame}
|
|
|
|
\frametitle{La gestion des processus}
|
|
|
|
\begin{itemize}
|
2015-03-09 11:20:53 +01:00
|
|
|
\item Tout processus a :
|
2013-01-08 17:43:49 +01:00
|
|
|
\begin{itemize}
|
2014-03-17 15:40:43 +01:00
|
|
|
\item un PID : Process IDentifier ;
|
|
|
|
\item un PPID : Parent Process IDentifier ;
|
|
|
|
\item un UID : User IDentifier ;
|
2014-05-14 17:33:32 +02:00
|
|
|
\item un état : Actif, Exécutable, Endormi, Zombie.
|
2013-01-08 17:43:49 +01:00
|
|
|
\end{itemize}
|
|
|
|
\end{itemize}
|
|
|
|
\end{frame}
|
|
|
|
|
|
|
|
\begin{frame}
|
2014-08-19 11:14:21 +02:00
|
|
|
\frametitle{Commandes système de base}
|
2013-01-08 17:43:49 +01:00
|
|
|
\begin{itemize}
|
2015-03-09 11:20:53 +01:00
|
|
|
\item Se déplacer : \emph{pwd}, \emph{cd} ;
|
|
|
|
\item lister : \emph{ls}, \emph{getfacl} ;
|
|
|
|
\item espace disque \emph{df} ou répertoire \emph{du} ;
|
|
|
|
\item créer/supprimer un répertoire : \emph{mkdir}, \emph{rmdir} ;
|
|
|
|
\item copier/renommer/déplacer : \emph{cp}, \emph{mv} ;
|
|
|
|
\item lien : \emph{ln} ;
|
|
|
|
\item les droits : \emph{chmod}, \emph{chown}, \emph{chgrp}, \emph{setfacl} ;
|
|
|
|
\item changer le mot de passe : \emph{passwd <user>} ;
|
|
|
|
\item lire le manuel : \emph{man <nom de la commande>}.
|
2013-01-08 17:43:49 +01:00
|
|
|
\end{itemize}
|
|
|
|
\end{frame}
|
|
|
|
|
|
|
|
\begin{frame}
|
2014-08-19 11:14:21 +02:00
|
|
|
\frametitle{Pratique}
|
2013-01-08 17:43:49 +01:00
|
|
|
\begin{itemize}
|
2013-01-29 23:02:45 +01:00
|
|
|
\item Sur le serveur, se logguer en root ;
|
|
|
|
\item changer le mot de passe de l'utilisateur eole;
|
2013-01-08 17:43:49 +01:00
|
|
|
\item créer le répertoire /home/test ;
|
2014-05-16 17:48:09 +02:00
|
|
|
\item le renommer en /home/scribe ;
|
2015-03-09 11:20:53 +01:00
|
|
|
\item mettre les droits de rwx pour l'utilisateur et le groupe mais \-\-\- pour autre ;
|
2013-01-08 17:43:49 +01:00
|
|
|
\item vérifier les droits ;
|
|
|
|
\item lire le man de setfacl ;
|
2013-01-29 23:02:45 +01:00
|
|
|
\item ajouter la "lecture" de type ACLs pour le groupe "eole" ;
|
2014-10-17 20:38:23 +02:00
|
|
|
\item lister les droits ;
|
|
|
|
\item voir l'espace disque utilisé ;
|
|
|
|
\item voir l'espace disque utilisé par un répertoire.
|
2014-08-19 11:14:21 +02:00
|
|
|
\end{itemize}
|
|
|
|
\end{frame}
|
|
|
|
|
|
|
|
\begin{frame}
|
|
|
|
\frametitle{Commandes processus et réseau}
|
|
|
|
\begin{itemize}
|
2015-03-09 11:20:53 +01:00
|
|
|
\item liste processus actif : \emph{ps}, \emph{htop}, \emph{netstat} ;
|
|
|
|
\item tuer un processus : \emph{kill} ;
|
|
|
|
\item tester une machine : \emph{ping}, \emph{arping} ;
|
|
|
|
\item tester l'ouverture d'un port distant : \emph{tcpcheck}, \emph{telnet}.
|
2014-08-19 11:14:21 +02:00
|
|
|
\end{itemize}
|
|
|
|
\end{frame}
|
|
|
|
|
|
|
|
\begin{frame}
|
|
|
|
\frametitle{Pratique}
|
|
|
|
\begin{itemize}
|
2013-05-14 18:24:13 +02:00
|
|
|
\item lister la liste des processus + proftpd ;
|
2015-03-09 11:20:53 +01:00
|
|
|
\item vérifier le port d'écoute de proftpd avec \emph{netstat} ;
|
2013-01-08 17:43:49 +01:00
|
|
|
\item tuer le processus "proftpd".
|
|
|
|
\end{itemize}
|
|
|
|
\end{frame}
|