Feat: fin du chapitre sur la ligne de commande
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
Bertrand Benjamin 2022-11-04 06:10:31 +01:00
parent 270398bf16
commit 5a5386d980
6 changed files with 202 additions and 6 deletions

View File

@ -69,9 +69,7 @@ Correspondance
\end{definition}
\begin{definition}[ Droits et permissions ]
Sur les systèmes linux, tout est fichier. L'accès aux fichiers permet de définir ce que l'utilisateur ou le groupe aura le droit de faire.
À chaque fichier est attribué les éléments suivants
Dans les systèmes de permission POSIX (Linux, BSD le sont), les éléments suivants sont attribués chaque fichier:
\begin{multicols}{2}
Trois catégories d'accès

View File

@ -0,0 +1,6 @@
user@server:$ ls -l
-rwxrwxr-- 1 admin users 2 6 juin 06:19 automations.sh
-rw-r--r-- 1 admin users 600 3 nov. 20:58 configuration.yaml
drwxr-xr-x 2 admin users 4096 6 juin 06:19 deps
-rw-r--r-- 1 root root 474 3 nov. 20:59 home-assistant.log
-rwxrw-r-- 1 root root 0 3 nov. 20:58 home-assistant.sh

View File

@ -0,0 +1,3 @@
cd ~
cd seances/tp
mv exercice.txt ./../../exercice.txt

View File

@ -61,7 +61,7 @@
% ----------
% Étape 3
\begin{exercise}[subtitle={TP - interaction}, step={3}, origin={<++>}, topics={ Système d'exploitation }, tags={ Linux }, mode={\groupMode}]
\begin{exercise}[subtitle={TP - interaction}, step={3}, origin={<++>}, topics={ Système d'exploitation }, tags={ Linux }, mode={\computerMode}]
Dans ce TP, nous allons nous interagir avec le système de fichier. Vous profiterez de ce TP pour compléter le mémo du cours.
\begin{enumerate}
\item Connecter vous au serveur et assurez vous que vous êtes bien dans votre répertoire personnel.
@ -168,11 +168,200 @@
% ----------
% Étape 4
\begin{exercise}[subtitle={Gestion des droits}, step={4}, origin={<++>}, topics={ Système d'exploitation }, tags={ Linux }, mode={\groupMode}]
\begin{exercise}[subtitle={Lecture des droits}, step={4}, origin={<++>}, topics={ Système d'exploitation }, tags={ Linux }, mode={\paperMode}]
Décrire les droits des fichiers listés par la commande \mintinline{bash}{ls -l} sous forme d'un tableau.
\begin{center}
\begin{minipage}{0.8\linewidth}
\inputminted[bgcolor=base3]{bash}{./annexes/droit-ls.shell}
\end{minipage}
\end{center}
\end{exercise}
\begin{exercise}[subtitle={Attribution des droits}, step={4}, origin={<++>}, topics={ Système d'exploitation }, tags={ Linux }, mode={\paperMode}]
L'utilisateur \textbf{root} a créé un fichier \url{monscript.py}. Il veut attribuer des droits sur ce fichier. Quel commande doit-il taper pour attribuer les droits dans l'ordre suivant:
\begin{enumerate}
\item Le fichier doit appartenir à l'utilisateur \textbf{admin} et au groupe \textbf{wheel}.
\item L'utilisateur a le droit de lire, écrire et exécuter le fichier.
\item Le groupe a le droit de lire et écrire sur le fichier mais pas de l'exécuter.
\item Les autres auront juste le droit de le lire.
\end{enumerate}
\end{exercise}
% ----------
% Étape 4
\begin{exercise}[subtitle={Hacking}, step={5}, origin={<++>}, topics={ Système d'exploitation }, tags={ Linux }, mode={\groupMode}]
\begin{exercise}[subtitle={QCM type E3C}, step={5}, origin={https://gitlab.com/frederic-junier/parc-nsi/-/blob/master/docs/chapitre9/TP2/NSI-TP2-systeme-git.md}, topics={ Système d'exploitation }, tags={ Linux }, mode={\trainMode}]
\begin{multicols}{2}
\begin{enumerate}[leftmargin=*]
\item Dans un système Linux, on dispose d'un répertoire racine contenant deux répertoires \url{documents` et `sauvegardes}. On se trouve dans le répertoire documents où figure un fichier \url{NSI.txt}.
Quelle commande permet de créer une copie nommée \url{NSI2.txt} de ce fichier dans le répertoire sauvegardes ?
\textbf{Réponses}
\begin{enumerate}
\item \mintinline{bash}{cp NSI.txt NSI2.txt}
\item \mintinline{bash}{cp NSI.txt sauvegardes/NSI2.txt}
\item \mintinline{bash}{cp NSI.txt ../NSI2.txt}
\item \mintinline{bash}{cp NSI.txt ../sauvegardes/NSI2.txt}
\end{enumerate}
\item À partir du dossier \url{~/Doc/QCM}, quelle commande permet de rejoindre le
dossier \url{~/Hack/Reponses} ?
\textbf{Réponses}
\begin{enumerate}
\item \mintinline{bash}{cd Hack/Reponses}
\item \mintinline{bash}{cd /Hack/Reponses}
\item \mintinline{bash}{cd ~/Hack/Reponses}
\item \mintinline{bash}{cd ../../Hack/Reponses}
\end{enumerate}
\item Sous Linux, les droits d'accès à un fichier dont le propriétaire est
Joseph sont les suivants : \mintinline{bash}{-rwxr-xr--}
Laquelle des affirmations suivantes est **fausse** ?
\textbf{Réponses}
\begin{enumerate}
\item Joseph a l'autorisation de lire ce fichier
\item les membres du groupe de Joseph ont l'autorisation de lire ce fichier
\item tous les utilisateurs ont l'autorisation de lire ce fichier
\item les membres du groupe de Joseph ont l'autorisation de modifier ce
fichier
\end{enumerate}
\item Dans la console Linux, quelle commande faut-il exécuter pour effacer le
fichier \url{test0.csv} ?
\textbf{Réponses}
\begin{enumerate}
\item \mintinline{bash}{rm test0.csv}
\item \mintinline{bash}{cp test0.csv}
\item \mintinline{bash}{ls test0.csv}
\item \mintinline{bash}{mv test0.csv}
\end{enumerate}
\item Dans un terminal, on exécute la suite de commandes système suivante :
\inputminted[bgcolor=base3]{bash}{./annexes/qcm-5.shell}
Où se trouve finalement placé le fichier exercice.txt ?
\textbf{Réponses}
\begin{enumerate}
\item dans le répertoire \mintinline{bash}{~/seance/tp}
\item dans le répertoire \mintinline{bash}{~/seance}
\item dans le répertoire \mintinline{bash}{~}
\item dans le répertoire \mintinline{bash}{/home}
\end{enumerate}
\item Pour renommer un fichier \url{text1.txt} en \url{text1.old} dans un même répertoire,
quelle commande faut-il utiliser ?
\textbf{Réponses}
\begin{enumerate}
\item \mintinline{bash}{mv text1.txt ../text1.old}
\item \mintinline{bash}{mv text1.txt text1.old}
\item \mintinline{bash}{cp text1.txt text1.old}
\item \mintinline{bash}{lns text1.txt text1.old}
\end{enumerate}
\item Sous Unix, que fait la commande suivante ? \mintinline{bash}{ls --a /home/pi >> toto.txt}
\textbf{Réponses}
\begin{enumerate}
\item elle liste uniquement les répertoires cachés du répertoire /home/pi
\item elle liste tous les fichiers du répertoire /home/pi et enregistre le
résultat dans un fichier toto.txt
\item elle liste tous les fichiers des répertoires de /home/pi et de
toto.txt
\item elle liste tous les fichiers du répertoire courant et enregistre le
résultat dans un fichier /home/pi/toto.txt
\end{enumerate}
\item Par quelle ligne de commande peut-on créer, sous le système
d'exploitation Linux, trois répertoires nommés : JAVA, PYTHON et PHP ?
\textbf{Réponses}
\begin{enumerate}
\item \mintinline{bash}{mkdir JAVA, PYTHON, PHP}
\item \mintinline{bash}{mk -dir JAVA PYTHON PHP}
\item \mintinline{bash}{mkdir JAVA PYTHON PHP}
\item \mintinline{bash}{mk dir JAVA PYTHON PHP}
\end{enumerate}
\item À partir du répertoire \url{~/Perso/Doc} quelle commande permet de rejoindre
le répertoire \url{~/Public} ?
\textbf{Réponses}
\begin{enumerate}
\item \mintinline{bash}{cd ./Public}
\item \mintinline{bash}{cd ../Public}
\item \mintinline{bash}{cd ././Public}
\item \mintinline{bash}{cd ../../Public}
\end{enumerate}
\item Dans la console Linux, quelle commande faut-il exécuter pour obtenir la
documentation sur la commande \mintinline{bash}{pwd} ?
\textbf{Réponses}
\begin{enumerate}
\item \mintinline{bash}{pwd}
\item \mintinline{bash}{cd pwd}
\item \mintinline{bash}{mkdir pwd}
\item \mintinline{bash}{pwd --help}
\end{enumerate}
\end{enumerate}
\end{multicols}
\end{exercise}
\begin{exercise}[subtitle={Hacking}, step={5}, origin={<++>}, topics={ Système d'exploitation }, tags={ Linux }, mode={\groupMode}]
Surprise si j'y arrive!
\end{exercise}