This repository has been archived on 2024-03-03. You can view files and clone it, but cannot push or open issues or pull requests.
adlin/tutorial/ansible/what.md

113 lines
4.2 KiB
Markdown
Raw Normal View History

2018-02-26 08:05:38 +00:00
\newpage
Démarrer sur le SI du jour
==========================
2018-03-06 19:57:52 +00:00
Accéder à la machine virtuelle
------------------------------
Une fois la machine virtuelle démarrée, vous pouvez vous y connecter en `root`
2023-02-20 09:06:45 +00:00
avec le mot de passe `adlin2024`.
2018-03-06 19:57:52 +00:00
Vous pouvez également démarrer en mode *single user*, mais comme votre disque
n'est sans doute pas encore utilisable à ce stade, vous ne pourrez pas changer
le mot de passe `root`. Vous pourrez néanmoins effectuer les étapes de
configuration du disque décrites plus loin, sous ce mode, puis redémarrer.
2018-02-26 08:05:38 +00:00
2018-03-06 19:57:52 +00:00
Lorsque vous avez accès à la ligne de commande du *bootloader*, vous pouvez
généralement ajouter l'option `init=/bin/sh` à la ligne de commande du noyau,
afin de lancer un shell au lieu du système d'init habituel.
2018-02-26 08:05:38 +00:00
2018-03-06 19:57:52 +00:00
Se mettre à l'aise
------------------
Un serveur SSH est déjà installé et configuré pour vous permettre d'avoir une
2022-03-08 20:17:08 +00:00
interface plus agréable que celle de votre hyperviseur.\
2018-03-06 19:57:52 +00:00
2022-03-08 20:17:08 +00:00
::::: {.warning}
Si votre machine virtuelle est directement connectée au réseau
2018-03-06 19:57:52 +00:00
local (sans passer par un NAT), n'oubliez pas de modifier le mot de passe
`root` pour éviter que n'importe qui sur le réseau local (et ayant accès à ce
TP), ne rentre sur votre machine.
2022-03-08 20:17:08 +00:00
:::::
2021-03-05 14:03:10 +00:00
Afin de vous faciliter la configuration de la machine par la suite, vos clefs
SSH publiques, [déclarées au
CRI](https://cri.epita.fr/users/nemunaire/ssh-keys/), sont automatiquement
ajoutées à l'utilisateur `root`. Rendez-vous dans l'interface du CRI pour les
mettre à jour si besoin. Notez qu'elles ne sont retéléchargées que si le
fichier `authorized_keys` n'existe pas.
2018-03-06 19:57:52 +00:00
### Création d'un utilisateur
Une règle primordiale dans l'administration, c'est de ne jamais ~~trop
2022-05-12 01:14:29 +00:00
travailler~~ utiliser le compte `root` directement ! quel que soit le sytème
2018-03-06 19:57:52 +00:00
d'exploitation.
2018-02-26 08:05:38 +00:00
2018-03-06 19:57:52 +00:00
Sur chaque machine, on crée donc autant de comptes utilisateurs, qu'il y aura
de personnes susceptibles de s'y connecter pour l'administrer[^whysudo].
2018-02-26 08:05:38 +00:00
2018-03-06 19:57:52 +00:00
[^whysudo]: non seulement cela évite d'exécuter n'importe quel script ou
programme avec des privilèges lorsque ce n'est pas nécessaire, mais cela
permet également de pouvoir retracer, via les journaux, qui a réalisé
quelles opérations.
2018-02-26 08:05:38 +00:00
2018-03-06 19:57:52 +00:00
Utilisez `adduser(8)` pour vous créer votre propre compte, et au minimum
`passwd(1)` pour lui définir un mot de passe.
2018-02-26 08:05:38 +00:00
2018-03-06 19:57:52 +00:00
C'est bon, vous pouvez maintenant commencer à utiliser le client SSH de votre
2019-03-12 12:02:39 +00:00
choix pour administrer votre machine virtuelle !
2018-02-26 08:05:38 +00:00
2018-03-06 19:57:52 +00:00
### `su` -- Switch User
2018-02-26 08:05:38 +00:00
2018-03-06 19:57:52 +00:00
Mais comment faire des opérations d'administration, avec un simple compte
2019-03-12 12:02:39 +00:00
utilisateur ?
2018-02-26 08:05:38 +00:00
2019-03-12 12:02:39 +00:00
La commande `su -` permet de devenir `root`, moyennant la connaissance du mot
de passe du compte `root`. Notez l'option `-` passée à la commande, cela permet
2018-03-06 19:57:52 +00:00
de réinitialiser l'environnement comme si l'on venait de se connecter en tant
que l'utilisateur cible.
2018-02-26 08:05:38 +00:00
2018-03-06 19:57:52 +00:00
Afin de simplifier les opérations d'administration, une suite de commandes
fournies par le paquet `sudo` va devenir votre couteau suisse
2019-03-12 12:02:39 +00:00
d'administrateur. Utilisez :
2018-02-26 08:05:38 +00:00
2019-03-12 12:02:39 +00:00
- `sudo` : pour exécuter n'importe quelle commande, avec les privilèges
administrateur ;
- `sudoedit` : pour éditer un fichier avec les droits administrateurs.
2018-02-26 08:05:38 +00:00
2018-03-06 19:57:52 +00:00
Après avoir installé le paquet, vous devrez ajouter les utilisateurs autorisés
à se servir de `sudo` dans le groupe `sudo` ou `wheel` (en fonction des
distributions). Vous pouvez également définir des conditions plus précise en
éditant le fichier `/etc/sudoers` (utilisez impérativement `visudo(1)` pour
2022-03-08 20:17:08 +00:00
éditer ce fichier).\
::::: {.code}
2018-02-26 08:05:38 +00:00
2019-03-12 12:02:39 +00:00
**Super astuce !** votre terminal rit encore de vous, affichant `Permission
Denied` car vous avez oublié de préfixer votre commande par `sudo` ? essayez :
2018-02-26 08:05:38 +00:00
<div lang="en-US">
2018-03-06 19:57:52 +00:00
```
sudo !!
2018-03-06 19:57:52 +00:00
```
</div>
2018-02-26 08:05:38 +00:00
2022-03-08 20:17:08 +00:00
:::::
2018-03-06 19:57:52 +00:00
### Top confort dans son coquillage
2018-02-26 08:05:38 +00:00
2019-03-12 12:02:39 +00:00
Un shell brut de configuration, c'est souvent source d'erreur ! N'hésitez pas à
2018-03-06 19:57:52 +00:00
recopier votre configuration et à changer votre shell (`chsh(1)`) pour vous
2019-03-12 12:02:39 +00:00
trouver dans un environnement plus amical !
2018-02-26 08:05:38 +00:00
2018-03-06 19:57:52 +00:00
On évitera toute configuration sur le compte `root`, étant donné qu'il est
susceptible d'être utilisé en dernier recours lorsque plus rien ne fonctionne,
une configuration basique aura plus de chance de résister. De toute manière,
2019-03-12 12:02:39 +00:00
vous n'utiliserez jamais ce compte !