diff --git a/1NSI/03_Systeme_dexploitation/3B_fichiers_permissions.pdf b/1NSI/03_Systeme_dexploitation/3B_fichiers_permissions.pdf index bfc53c7..e62b958 100644 Binary files a/1NSI/03_Systeme_dexploitation/3B_fichiers_permissions.pdf and b/1NSI/03_Systeme_dexploitation/3B_fichiers_permissions.pdf differ diff --git a/1NSI/03_Systeme_dexploitation/3B_fichiers_permissions.tex b/1NSI/03_Systeme_dexploitation/3B_fichiers_permissions.tex index f1f4e8c..68eb7d2 100755 --- a/1NSI/03_Systeme_dexploitation/3B_fichiers_permissions.tex +++ b/1NSI/03_Systeme_dexploitation/3B_fichiers_permissions.tex @@ -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 diff --git a/1NSI/03_Systeme_dexploitation/annexes/droit-ls.shell b/1NSI/03_Systeme_dexploitation/annexes/droit-ls.shell new file mode 100644 index 0000000..fa8420c --- /dev/null +++ b/1NSI/03_Systeme_dexploitation/annexes/droit-ls.shell @@ -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 diff --git a/1NSI/03_Systeme_dexploitation/annexes/qcm-5.shell b/1NSI/03_Systeme_dexploitation/annexes/qcm-5.shell new file mode 100644 index 0000000..287d425 --- /dev/null +++ b/1NSI/03_Systeme_dexploitation/annexes/qcm-5.shell @@ -0,0 +1,3 @@ +cd ~ +cd seances/tp +mv exercice.txt ./../../exercice.txt diff --git a/1NSI/03_Systeme_dexploitation/exercises.tex b/1NSI/03_Systeme_dexploitation/exercises.tex index bcb1821..d1fd732 100644 --- a/1NSI/03_Systeme_dexploitation/exercises.tex +++ b/1NSI/03_Systeme_dexploitation/exercises.tex @@ -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} diff --git a/1NSI/03_Systeme_dexploitation/plan_de_travail.pdf b/1NSI/03_Systeme_dexploitation/plan_de_travail.pdf index f933d23..d4196bc 100644 Binary files a/1NSI/03_Systeme_dexploitation/plan_de_travail.pdf and b/1NSI/03_Systeme_dexploitation/plan_de_travail.pdf differ