TP1 (2h)
Fichiers de configuration (alias)
Le est un script Shell exécuté au démarrage d'un nouveau Shell. Il permet notamment d'ajouter des alias de manière permanente.
- Ajoutez une ligne de commande à la fin du fichier afin d'ajouter l'alias .
Expliquez en quoi le fait qu'un tiers puisse modifier notre constitue une faille de sécurité.
Créer une commande
La commande permet d'afficher la nature et l'emplacement d'une commande.
Où est enregistrée la commande ? Que faisait exactement la commande ? Quel est l'intérêt de faire un lien physique dans ? Pourquoi ne pas utiliser ici un lien symbolique ? Pourquoi utilise-t-il ? Où faudrait-il enregistrer les commandes pour les rendre accessibles à tous ? Quels droits faudrait-il alors donner à ces commandes ? - Expliquez pourquoi les faits suivants constitueraient une faille de sécurité :
un tiers a le droit d'écriture sur mon script. un tiers a le droit d'écriture sur le dossier contenant mon script.
Créer une commande
Avec , ouvrez le fichier . Modifiez ce fichier pour qu'il affiche la somme de deux arguments passés en paramètres (sans utiliser argparse). - Enregistrez ce fichier sous le nom ().
Utilisez la commande afin de transformer ce fichier en commande. Testez votre nouvelle commande afin d'afficher la somme de 1 et de 2.
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 modification.
- Transformez la commande en déclarant, via argparse, ses 2 arguments positionnels : a et b.
- Ajoutez un drapeau / qui effectuera la concaténation au lieu de la somme.
- Ajoutez un drapeau / qui affichera le résultat en couleur (implémenté plus tard).
- Ajoutez un paramètre nommé qui indiquera le texte à afficher avant le résultat (par défaut ).
Copiez le contenu de votre script ci-dessous : Effectuez l'addition de 2 et 3, avec un préfixe valant :
Mise en forme de l'affichage
Le Shell est quelque peu terne, ajoutons-lui un peu de couleurs.
Pour cela nous pouvons écrire qui, au lieu d'être affiché, sera interprété par le terminal. Ainsi le texte qui suivra sera mis en forme, en fonction des options que nous aurons spécifiés :
⚠ Pensez à bien réinitialiser la mise en forme () à la fin de votre texte.
- 1. 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 (si activé).
⚠ Pour python, il faut utiliser à la place de .Modifiez la commande afin que les résultats négatifs s'affichent en rouge clignotant (si activé) :
Users
- /etc/skel/bashrc
- Créez un user user (mdp 1234).
- connectez vous via SSH
- Defaults insults a sudo.
gp ssh, etc.
apt
- Utilisez apt update + apt upgrade
- Installez asciinema
- Utilisation (+agg)
- Installez cmatrix + asciiquarium + cowsay + sl + fortune-mod + taskwarrior et amusez vous à exécuter ces commandes
- consultez leur doc pour ensuite en voir et tester les opts