Exercice Linux avec correction

 Exercice Linux avec correction 

Les Questions :

1. Créer deux groupes appelés g1 et g2
2. Créer quatre utilisateurs :
            ·         TRI1 de shell /bin/bash de groupe primaire g1 et groupe secondaire g2
            ·         TRI2 de commentaire « stagiaire ista » de groupe primaire g1
            ·         TRI3 avec dossier personnel /home/travail (le dossier travail)
            ·         TRI4 d’UID 5000
3. Ou s’enregistrent les informations des utilisateurs, groupes et mots de passe ?
            -     Les utilisateurs : /etc/passwd
            -     Les groupes : /etc/group
            -     Les mots de passe : /etc/shadow
4. Affecter TRI3 au groupe g2 et TRI4 au groupe g1
5. Afficher les informations de l’utilisateur TRI1
6. Changer le groupe du répertoire ‘’travail’’ par g2 et ses droits r--rwxr—
7. Créer un répertoire ‘’ temp1’’ sous le répertoire travail.
a. Créer un fichier ‘’test1’’ sous le répertoire ’’temp1’’.
b. Créer un nouveau répertoire ‘’temp2’’.
c. Copier le fichier ‘’test1’’ vers le répertoire ‘’temp2’’
d. Supprimer le répertoire ‘’temp1’'.
e. Déplacer ‘’temp2’’ sur un nouveau répertoire ‘’trav’’ à créer.
f. Renommer le fichier ‘’test1’’ en lui donnant ‘’virus’’ comme nouveau nom.
g. Rediriger le contenu de fichier /etc/passwd vers un nouveau fichier nommé ’’test2’’ dans le répertoire ‘’trav’’.
8. Est-ce que l’utilisateur TRI2 à le droit de créer un fichier f1.txt dans le répertoire ‘’travail’’ ?
9. Changer les droits ‘’trav’’ en rwxr--r-- (notation symbolique et octal)
10. Changer les droits de ‘’virus’’ en rwxr--rwx (notation symbolique et octal).
11. Créer un fichier archive appelé ar.tar qui contient le répertoire ‘’temp1’’.
12. Afficher la taille du fichier ar.tar.
13. Compresser le fichier ar.tar.
14. Donner la commande à faire dans le répertoire ‘’travail’’, de manière à ce que les fichiers lors de leur création aient par défaut les droits 440 (r--r-----), et les répertoires 551 (r-xrx--x).
15. Copier le fichier /etc/passwd dans votre dossier personnel et afficher uniquement les champs contenant le login et le shell tout en une seule commande.
16. Extraire les noms de login et UID du fichier passwd puis triez suivant les UID, le tout en une seul commande, vous redirigerez le tout vers un fichier tri.txt sous trav. 
17. Chercher dans votre répertoire personnel les fichiers dont la taille dépasse 1Mo (blocs de 500Ko) et dont les droits sont fixés à 755 (rwxr-xr-x).
18. Combien y a-t-il de fichiers dans toute l’arborescence vous appartenant et ayant les droits fixés 666 (rw-rw-rw-).
19. Afficher les deux premières lignes du fichier passwd.
20. Afficher la cinquième ligne du fichier passwd.
21. Effacer tous les fichiers et les répertoires se trouvant dans votre répertoire personnel. 

Correction :

1. Créer deux groupes appelés g1 et g2

groupadd g1
groupadd g2


2. Créer quatre utilisateurs :

·         TRI1 de shell /bin/bash de groupe primaire g1 et groupe secondaire g2

useradd –g g1 –G g2 –s /bin/bash TRI1

·         TRI2 de commentaire « stagiaire ista » de groupe primaire g1

useradd –g g1 –c ‘stagiaire ista’ TRI2

·         TRI3 avec dossier personnel /home/travail (le dossier travail)

useradd –d /home/travail TRI3

·         TRI4 d’UID 5000

useradd –u 5000 TRI4


3. Ou s’enregistrent les informations des utilisateurs, groupes et mots de passe ?

- Les utilisateurs :              /etc/passwd
- Les groupes :                   /etc/group
- Les mots de passe :         /etc/shadow 


4. Affecter TRI3 au groupe g2 et TRI4 au groupe g1

usermod –G g2 TRI3
usermod –G g1 TRI4


5. Afficher les informations de l’utilisateur TRI1

grep TRI1 /etc/passwd


6. Changer le groupe du répertoire ‘’travail’’ par g2 et ses droits r--rwxr—

chgrp g2 /home/travail

chmod 474 /home/travail


7. Créer un répertoire ‘’ temp1’’ sous le répertoire travail.

mkdir /home/travail/temp1


        a. Créer un fichier ‘’test1’’ sous le répertoire ’’temp1’’.

touch /home/travail/temp1/test1


        b. Créer un nouveau répertoire ‘’temp2’’.

mkdir /home/travail/temp2


        c. Copier le fichier ‘’test1’’ vers le répertoire ‘’temp2’’

cp -R /home/travail/temp1/test1    /home/travail/temp2


        d. Supprimer le répertoire ‘’temp1’'.

rm -fr /home/travail/temp1


        e. Déplacer ‘’temp2’’ sur un nouveau répertoire ‘’trav’’ à créer.

mv /home/travail/temp2   /home/trav


        f. Renommer le fichier ‘’test1’’ en lui donnant ‘’virus’’ comme nouveau nom.

mv /home/trav/test1     /home/trav/virus


        g. Rediriger le contenu de fichier /etc/passwd vers un nouveau fichier nommé ’’test2’’ dans le répertoire ‘’trav’’.

cat /etc/passwd    >/home/trav/test2


8. Est-ce que l’utilisateur TRI2 à le droit de créer un fichier f1.txt dans le répertoire ‘’travail’’ ?

NON


9. Changer les droits ‘’trav’’ en rwxr--r-- (notation symbolique et octal)

chmod u=rwx,g=r,o=r /home/trav                (notation symbolique)
chmod 744 /home/trav                                 (notation octal)


10. Changer les droits de ‘’virus’’ en rwxr--rwx (notation symbolique et octal).

chmod u=rwx,g=r,o=rwx /home/trav/temp2/virus              (notation symbolique)
chmod 747 /home/trav/temp2/virus                                    (notation octal)


11. Créer un fichier archive appelé ar.tar qui contient le répertoire ‘’temp1’’.

tar –cvf ar.tar temp1


12. Afficher la taille du fichier ar.tar.

wc -c ar.tar


13. Compresser le fichier ar.tar.

gzip ar.tar


14. Donner la commande à faire dans le répertoire ‘’travail’’, de manière à ce que les fichiers lors de leur création aient par défaut les droits 440 (r--r-----), et les répertoires 551 (r-xrx--x).

umask 226


15. Copier le fichier /etc/passwd dans votre dossier personnel et afficher uniquement les champs contenant le login et le shell tout en une seule commande.

cp -R /etc/passwd ~ |cut –d ’:’ -f 1,7 /etc/passwd


16. Extraire les noms de login et UID du fichier passwd puis triez suivant les UID, le tout en une seul commande, vous redirigerez le tout vers un fichier tri.txt sous trav.

cut -d ‘:’ -f 1,3 /etc/passwd|sort -t ‘:’ -k 2 >/home/trav/tri.txt
Ou bien :
cut -d ‘:’ -f 1,3 /etc/passwd|sort -t ‘:’ -k 2 >/home/trav/tri.txt


17. Chercher dans votre répertoire personnel les fichiers dont la taille dépasse 1Mo (blocs de 500Ko) et dont les droits sont fixés à 755 (rwxr-xr-x).

find ~ -type f -perm 755 -size +1M


18. Combien y a-t-il de fichiers dans toute l’arborescence vous appartenant et ayant les droits fixés 666 (rw-rw-rw-).

find ~ -type f –perm 666 |wc -l


19. Afficher les deux premières lignes du fichier passwd.

head –n 2 /etc/passwd


20. Afficher la cinquième ligne du fichier passwd.

head –n 5 /etc/passwd |tail –n 1


21. Effacer tous les fichiers et les répertoires se trouvant dans votre répertoire personnel.

rm –rf ~/*

 

 by: Professuer Youssef :)