Aperçu du sujet
EXERCICE 1 (4 points) Thèmes abordés : systèmes d’exploitation linux L’entreprise capNSI gère les contrats de ses clients en créant pour chacun d’eux un sous-dossier dans le dossier Contrats sur leur ordinateur central. Le système d’exploitation de cet ordinateur est une distribution linux. Quelques commandes de bases pour ce système
EXERCICE 1 (4 points) Thèmes abordés : systèmes d’exploitation linux L’entreprise capNSI gère les contrats de ses clients en créant pour chacun d’eux un sous-dossier dans le dossier Contrats sur leur ordinateur central. Le système d’exploitation de cet ordinateur est une distribution linux. Quelques commandes de bases pour ce système d’exploitation sont rappelées en annexe 1 en fin de sujet. Dans la console représentée sur la figure ci-dessous, on peut visualiser les répertoires (ou dossiers) à la racine de l’ordinateur central avec l’instruction ls : ls Bureau Documents Modèles Public Téléchargements Contrats Images Musique Vidéos 1. a. Donner le nom de l’utilisateur et le nom de l’ordinateur correspondant à la capture d’écran précédente. b. Ecrire les instructions permettant d’afficher la liste des dossiers clients du répertoire Contrats en partant de la situation ci-dessous : Après une campagne de démarchage, l’entreprise a gagné un nouveau client, Monsieur Alan Turing. Elle souhaite lui créer un sous-dossier nommé TURING_Alan dans le dossier Contrats. De plus, elle souhaite attribuer tous les droits à l’utilisateur et au groupe et seulement la permission en lecture pour tous les autres utilisateurs. La commande chmod permet de le faire. 2. a. Ecrire les instructions permettant de créer le sous-dossier TURING_Alan à partir du répertoire racine. b. Ecrire l’instruction permettant d’attribuer les bons droits au sous-dossier TURING_Alan. En Python, le module os permet d’interagir avec le système d’exploitation. Il permet de gérer l’arborescence des fichiers, des dossiers, de fournir des informations sur le système d’exploitation. Par exemple, le code de la page suivante, exécuté dans la console, permet de créer le sous-dossier TURING_Alan précédent : >>> import os >>> >>> 774) 22-NSIJ2JA1 Page : 2 /14 L’entreprise dispose d’un tableau de nouveaux clients : tab_clients = [ ('LOVELACE', 'Ada'), ('BOOLE', 'George'), ('VONNEUMANN', 'John'), ('SHANNON', 'Claude'), ('KNUTH', 'Donald') ] Elle souhaite automatiser le formatage des tableaux des nouveaux clients. Elle souhaite également automatiser la création et l’attribution des droits des dossiers portant les noms des nouveaux clients. 3. Ecrire une fonction formatage(tab) qui prend en paramètre un tableau de tuplets (Nom, Prenom) des nouveaux clients et renvoie un tableau de chaines de caractères. Par exemple, formatage(tab_clients) renvoie ['LOVELACE_Ada', 'BOOLE_George', 'VONNEUMANN_John', 'SHANNON_Claude', 'KNUTH_Donald'] 4. Ecrire une fonction creation_dossiers(tab) qui prend en paramètre un tableau de chaînes de caractères et qui crée et modifie les droits des dossiers au nom de ces chaines de caractères avec les mêmes droits que le sous-dossier