TP1 (2h)
Créer une commande
À l'aide de la commande , transformez le fichier en commande : Exécutez la commande : À l'aide de , ouvrez le fichier afin d'en comprendre le fonctionnement. Si nécessaire, exécutez avec d'autres arguments, afin de mieux en appréhender le comportement.Pour pouvoir à nouveau exécuter des commandes, il vous faudra tout d'abord sortir de ().Dans le même dossier, effectuez une copie du fichier , que vous nommerez : Transformez en commande : Modifiez le fichier afin qu'il affiche la somme des deux arguments passés en paramètres (sans utiliser argparse). Testez la commande en effectuant la somme 1.2 + 2.3:
Argparse
Nous allons utiliser la bibliothèque Python argparse afin d'ajouter des options à notre commande . Pour cela, vous vous référerez au contenu des supports de cours. Aussi, vous prendrez soin de bien tester votre commande après chaque question.
- Modifiez la commande en y ajoutant les lignes permettant d'utiliser argparse (cf supports).
- Déclarez les 2 arguments positionnels (a et b), puis affichez le résultat de argparse ().
- Modifiez la commande de sorte à ce qu'elle utilise le résultat de argparse.
- Ajoutez un drapeau / qui affichera le résultat en couleur (implémenté plus tard).
- Ajoutez un drapeau / qui effectuera la concaténation au lieu de la somme (à implémenter).
Copiez le contenu final de votre script ci-dessous : Effectuez la concaténation de 2 et 3 :
Mise en forme de l'affichage
Le Shell est quelque peu terne, ajoutons-lui un peu de couleurs. Pour cela nous pouvons écrire qui sera interprété par le terminal au lieu d'être affiché. Ainsi le texte qui suivra sera mis en forme, en fonction des options que nous aurons spécifiés (cf cheat sheet).
Pensez à bien réinitialiser la mise en forme () à la fin de votre texte.
- Testez la mise en forme avec .
Pourquoi utiliser et non ? Affichez "Hello" en italique et magenta : Modifiez la commande afin que le résultat s'affiche en vert et en gras (seulement si activé). Pour python, il faudra remplacer les par .Modifiez la commande afin que les résultats négatifs s'affichent en rouge clignotant (seulement si activé) :
Les alias
- Exécutez la commande afin d'afficher les lignes de commande réellement exécutées.
Dans le shell courant, créez un alias temporaire (i.e. non-persistant) correspondant à : Exécutez la commande - Rendez l'alias permanent en l'ajoutant au fichier , puis "rechargez" le via .
- Exécutez la commande afin de ne plus afficher les lignes de commande réellement exécutées.
- Utilisez la commande afin de déterminer la nature de :
: : :
Expliquez en quoi le fait qu'un tiers puisse modifier notre constitue une faille de sécurité.
Gérer un utilisateur
Vous effectuerez les questions ci-dessous en vous aidant de la cheat sheet.
- Ajoutez un fichier au dossier .
Créez un nouvel utilisateur (mdp: ). Ouvrez un nouveau shell en tant que ( pour sortir). Quel mot de passe avez-vu dû utiliser pour vous connecter ? Pourquoi ? - Vérifiez que le fichier a bien été ajouté lors de la création du home de .
Créez un groupe auquel vous ajouterez ensuite . Affchez les membres du groupe , puis les groupes auxquels appartient . Modifiez le fichier sudoers afin de permettre au groupe d'exécuter et . - Mettez à jour le système tout en restant .
Pour s'amuser...
- Installez le paquet , puis lancez la commande de même nom ( pour quitter).
- Installez le paquet , puis lancez la commande de même nom.
- Lisez la documentation de (), puis testez ses options.