420-1C5 – Pratique de l’épreuve synthèse

===============================================================================

Formatif de l'épreuve Synthèse

Version 2020.12.09.01

-------------------------------------------------------------------------------

PONDÉRATION:   40% (10% Windows, 30% Linux)

DURÉE      :   3 périodes de 50 minutes

-------------------------------------------------------------------------------

NOTE 1: Le nombre entre (n), au bout de la question, représente sa pondération.

 


NOTE 2: VOUS DEVEZ RÉPONDRE DANS CE DOCUMENT,

        À LA SUITE DE CHACUNE DES QUESTIONS.

-------------------------------------------------------------------------------

Toute documentation permise

 


Vous pouvez utiliser vos machines virtuelles (Windows et Linux) pour valider

vos réponses.

 


Aucune communication n’est permise entre étudiants !

===============================================================================

 


 


===============================================================================

PARTIE 1 : Linux (30% de la note finale)

===============================================================================

 


En utilisant le compte utilisateur « etudiant, ou bien le compte créé à

l'installation » de votre machine virtuelle Ubuntu, noter pour chaque question

la commande Linux nécessaire pour :

 


ATTENTION - TOUJOURS TENIR COMPTE DU RÉPERTOIRE COURANT INDIQUÉ DANS L'INVITE.

 


_______________________________________________________________________________

1.  Lister en détail le contenu du dossier « /usr/bin » tout en affichant   (2)

    aussi ses fichiers cachés.   Utilisez un chemin relatif. Faites attention

    au répertoire actuel sur le prompt. (2 pts)

 


    Réponse: etudiant@votre-ordi:/var/log $  

 


_______________________________________________________________________________

2.  Comment est-il possible de reconnaître les liens symboliques affichés   (1)

    dans cette liste (sans commande linux ni utilisation de la couleur)?

 


    Réponse:

 


_______________________________________________________________________________

3.  En utilisant la commande 'man', nommer l'argument de la commande 'ls'   (1)

    qui supprime l'utilisation de la couleur dans l'affichage de la liste.

 


    Réponse:

 


_______________________________________________________________________________

4.  Créer 2 répertoires « projet-prog» et « fichiers.bash » avec une seule  (2)

    commande dans votre répertoire personnel. Utiliser un chemin relatif.

 


    Réponse: etudiant@votre-ordi:/etc$

 


_______________________________________________________________________________

5.  Avec la commande 'wc' - voir man - , compter le nombre de groupes       (2)

    en utilisant le fichier « /etc/group » (compter le nombre de lignes).

 


    Utiliser un chemin relatif.

 


    Réponse: etudiant@votre-ordi:/bin$

 


_______________________________________________________________________________

6.  Afficher les 2 dernières lignes du fichier « /etc/shells ».             (2)

    Utilisez un chemin absolut. Voir 'man tail'

 


    Réponse: etudiant@votre-ordi:/var$

 


_______________________________________________________________________________

7.  Afficher le contenu du fichier « /etc/protocols » trié dans l’ordre     (2)

    alphabétique inverse.

 


    Réponse: etudiant@votre-ordi:/etc$

 


_______________________________________________________________________________

8.  Trier les lignes du fichier « /etc/group » dans l’ordre alphabétique    (2)

    et rediriger le résultat vers le fichier 'groupes.txt' à créer dans le

    répertoire « projet-prog ».

 


    Utiliser le '~' dans le chemin de destination.

 


    Réponse: etudiant@votre-ordi:/usr$

 


_______________________________________________________________________________

9.  Définir un alias 'lsnc' qui affiche en liste longue et sans couleur,    (2)

    du contenu du dossier parent:

 


    Réponse: etudiant@votre-ordi:~$

 


_______________________________________________________________________________

10. Donner la ligne de commande qui permet d'éditer (en lecture/écriture)   (2)

    le fichier /etc/passwd.

 


    Réponse: etudiant@votre-ordi:~$

 


_______________________________________________________________________________

11. Déplacer et renommer le fichier « groupes.txt » - voir question 8 -     (1)

    en « etc-groups.lst » dans le répertoire « projet-prog ».

 


    Réponse: etudiant@votre-ordi:/etc$

 


_______________________________________________________________________________

12. Afficher les noms des fichiers du répertoire « /dev » dont les noms     (2)

    commencent par « loop » suivi de 1 chiffre (entre 0 et 9).

 


    Indice: [pattern]

 


    Réponse: etudiant@votre-ordi:/dev$

 


_______________________________________________________________________________

13. Étant donné les permissions suivantes au répertoire                     (3)

    '~/test': rwx rwx -wx,

 


    NOTE: Utiliser la forme symbolique pour les questions a) à c).

 


    Renseigner au répertoire « test » :

 


    a ) Le droit de lecture au propriétaire, au groupe et à autres (o);

 


    Réponse:

 


    b) Retirer 'écriture et exécution' à autres;

 


    Réponse:

 


    c) Le propriétaire de ce répertoire aura aussi le droit d’écriture,

       mais pas le droit d’exécution;

 


    Réponse:

 


_______________________________________________________________________________

14. En utilisant la forme octale, réinitialiser tous les droits d'accès au  (2)

    répertoire « fichiers.bash » ainsi que ses sous dossiers pour rwx rwx --- :

 


    Réponse:    etudiant@votre-ordi:/ $

 


_______________________________________________________________________________

15. Renseigner le masque des droits pour que la création de nouveaux        (1)

    dossiers accorde les droits suivants: -rwx r-x ---

 


    Réponse:   etudiant@votre-ordi:/var/cache/apt/archives$

 


_______________________________________________________________________________

16. En une seule commande, créer l'utilisateur tintin avec,                 (3)

 


    a) son répertoire personnel,

    b) son groupe principal 'users',

    c) et 'bash' comme 'shell' par défaut.

 


 


    NOTE: Utiliser la commande 'useradd'.

 


    Réponse: etudiant@votre-ordi:~$

 


_______________________________________________________________________________

17. Définir son mot de passe comme étant tuNeLeSaurasJamais                 (1)

 


    Réponse: etudiant@votre-ordi:~$

 


 


 


_______________________________________________________________________________

18. Créer le groupe d’utilisateurs « projet-full-cash ».                (1)

 


    Réponse: etudiant@votre-ordi:~$

 


_______________________________________________________________________________

19. Ajouter l’utilisateur « tintin » au groupe projet-full-cash ».        (1)

 


    Réponse: etudiant@votre-ordi:~$

 


_______________________________________________________________________________

20. Nommer la commande qui affiche les processus de la session courante?    (1)

 


    Réponse: etudiant@votre-ordi:~$

 


_______________________________________________________________________________

21. La commande suivante affiche un message d'erreur à l'écran:             (2)

 


    etudiant@votre-ordi:~$ mkdir (666

 


    Comment neutraliser l'affichage du message d'erreur?

 


    Note: Il ne faut pas modifier 'mkdir (666'

 


    Réponse: etudiant@votre-ordi:~$

 


_______________________________________________________________________________

22. Lancer la commande suivante:                                            (3)

 


    ping localhost > ping.txt &

 


    a) À quoi sert le symbole '&'?  (1)

 


    Réponse:

 


    b) Comment faire pour arrêter le 'ping localhost"? (2)

 


    Réponse partie 1: etudiant@votre-ordi:~$

 


    Réponse partie 2: etudiant@votre-ordi:~$

 


_______________________________________________________________________________

23. Écriture d'un fichier de commandes Bash                                (15)

 


    Écrire un script 'creerGroupes.sh';

 


    # - qui reçoit en paramètres une liste de groupes à créer,

    # - les noms des groupes sont séparés par des espaces,

    # - le script va créer un groupe seulement s'il n'est pas déjà présent,

    # - s'il n'y a pas de paramètres reçus alors le script affiche:

    #       Usage: creerGroupes nom1 [nom2 ... ]

    #       Le script quitte et retourne la valeur 99.

    # - à la création du groupe, il faut afficher un des trois messages suivants:

    #       Création du groupe 'nom du groupe' réussit

    #       Le groupe 'nom du groupe' existe déjà

    #       Erreur: Nom du groupe invalide: 'nom du groupe'.

    # - à la fin du script, il faut afficher le message suivant:

    #    x groupe(s) sur n de créé(s)

    #    Note: - Il faut accorder en fonction du nombre de groupes créés.

 


    Exemples d'utilisation du script:

 


        Exemple 1 - etudiant@etudiant-VirtualBox:~/formatif$ ./creerGroupes.sh

 


            Usage: creerGroupes nom1 [nom2 ... ]

 


 


        Exemple 2 - $ sudo ./creerGroupes.sh root 67 tp01 tp02

 


            [sudo] Mot de passe de etudiant :

            ----------------------------------------

            Traitement du groupe 'root'

            Erreur: Le groupe 'root' existe déjà

 


            ----------------------------------------

            Traitement du groupe '67'

            Erreur: Nom du groupe invalide: '67'

 


            ----------------------------------------

            Traitement du groupe 'tp01'

            Création du groupe 'tp01' réussit

 


            ----------------------------------------

            Traitement du groupe 'tp02'

            Création du groupe 'tp02' réussit

 


            2 groupes sur 4 de créés

 


 


-------------------------------------------------------------------------------

Début de la solution de la question 23

-------------------------------------------------------------------------------

# Copiez votre solution ici:

 


 


 


-------------------------------------------------------------------------------

Fin de la solution de la question 23

-------------------------------------------------------------------------------

 


_______________________________________________________________________________

24. Nommer un fichier qui permet d'assurer la pérénité                      (1)

    des alias de l'utilisateur:

 


    Réponse:

 


 


 


*** FIN DE LA PARTIE 1 - Unix ***

===============================================================================

 


---

 


===============================================================================

PARTIE 2 : Windows (10% de la note finale)

===============================================================================

 


NOTE

 


Vous pouvez utiliser votre machine virtuelle du Cégep pour valider vos réponses.

 


_______________________________________________________________________________

1.  Nommer deux façons de créer des comptes utilisateurs:                   (2)

 


    Réponses:   a)

 


                b)

 


_______________________________________________________________________________

2.  Nommer deux façons de lancer le gestionnaire de tâches:                 (2)

 


    Réponses:   a)

 


                b)

 


_______________________________________________________________________________

3.  Valider - par vrai ou faux - les affirmations suivantes:                (4)

 


    À la création d'un compte utlisateur, il est possible de;

 


    3.1 - Renseigner une plage horaire                              (v/f):

    3.2 - De forcer le changement du mot de passe au deuxième login (v/f):

    3.3 - De désactiver le compte pour 30 jours                     (v/f):

    3.4 - De renseigner le mot de passe pour qu'il n'expire jamais  (v/f):

 


_______________________________________________________________________________

4.  Nommer les deux type de comptes Windows.                                (1)

 


    Réponse 1:

 


    Réponse 2:

 


_______________________________________________________________________________

5.  Un utilisateur peut faire partie de plus d'un groupe.                   (1)

 


    Réponse (v/f):

 


_______________________________________________________________________________

6.  Windows propose un nombre fini de groupes prédéfinis. Il n'est pas      (2)

    possible d'en définir des nouveaux.

 


    Réponse (v/f):

 


_______________________________________________________________________________

7.  Nommer un des groupes prédéfinis de Windows (autre qu'administrateurs): (1)

 


    Réponse:

 


_______________________________________________________________________________

8.  Un utilisateur standard ne peut pas créer de dossiers à la racine du C: (1)

 


    Réponse (v/f):

 


_______________________________________________________________________________

9.  Expliquer comment accorder le controle total                            (3)

    d'un dossier à un utlisateur.

 


    a)

 


    b)

 


    c)

 


_______________________________________________________________________________

10. Quel est le processus qui consomme le plus de mémoire vive              (1)

    présentement sur votre machine virtuelle Windows.

 


    Réponse (son nom)        :

    Réponse (son pourcentage):

 


_______________________________________________________________________________

11. Est-il possible d'avoir plus d'un volume de système de fichiers sur un  (1)

    seul disque rigide?

 


    Réponse:

 


_______________________________________________________________________________

12. Expliquer le rôle de la table MBR.                                      (2)

 


    Réponse:

 


 


 


*** FIN DE LA PARTIE 2 - Windows ***

===============================================================================