Feat: fin du chapitre sur la ligne de commande
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
This commit is contained in:
parent
270398bf16
commit
5a5386d980
Binary file not shown.
@ -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
|
||||
|
||||
|
6
1NSI/03_Systeme_dexploitation/annexes/droit-ls.shell
Normal file
6
1NSI/03_Systeme_dexploitation/annexes/droit-ls.shell
Normal 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
|
3
1NSI/03_Systeme_dexploitation/annexes/qcm-5.shell
Normal file
3
1NSI/03_Systeme_dexploitation/annexes/qcm-5.shell
Normal file
@ -0,0 +1,3 @@
|
||||
cd ~
|
||||
cd seances/tp
|
||||
mv exercice.txt ./../../exercice.txt
|
@ -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}
|
||||
|
Binary file not shown.
Loading…
Reference in New Issue
Block a user