Linux Fu : Puissance atomique | Hackaday

Les gens sont bien conscients de la puissance des machines virtuelles. Si vous voulez faire quelque chose de dangereux – par exemple, pirater le noyau – vous pouvez créer une machine virtuelle, en faire un instantané, la bousiller plusieurs fois, la restaurer et votre ordinateur principal ne rate jamais un battement. Mais parfois, vous avez juste besoin d’un petit changement de perspective, pas d’un ordinateur complet. Par exemple, vous construisez un nouveau disque de démarrage et vous voulez prétendre qu’il s’agit du vrai disque de démarrage et effectuer des mises à jour. Pour cela il y a chroot, une commande Linux qui vous permet d’ouvrir temporairement des processus qui pensent que la racine du système de fichiers se trouve à un endroit différent de la vraie racine. Le problème est qu’il est difficile de gérer un tas de chroot environnements, c’est pourquoi ils ont créé Atoms.

Le système fonctionne avec plusieurs distributions courantes et vous l’installez via Flatpak. Cela signifie que vous pouvez lancer, par exemple, un shell qui pense qu’il exécute Gentoo ou Centos Linux sous Ubuntu.

Créer un atome est facile

L’utilisation de l’outil est assez simple. Un écran simple vous permet de choisir quelques options. La première fois que vous utilisez une image particulière, il vous faudra quelques minutes pour tout télécharger.

Finalement, vous vous retrouverez avec une liste de tous vos chroot environnements. La sélection de l’un d’entre eux (initialement, le seul) vous donnera un écran où vous pourrez parcourir les fichiers, exposer quelques points de montage, changer le nom du chroot ou l’effacer. Vous pouvez également ouvrir une console directement dans l’environnement sélectionné.

Vous pouvez effectuer de nombreuses actions sur un atome à partir de l’interface graphique

Depuis l’écran principal, il y a un menu « hamburger » qui vous permet de faire quelques choses globales comme définir des préférences. Vous pouvez déplacer où les choses sont stockées, par exemple. Vous pouvez également supprimer des images que vous ne prévoyez pas d’utiliser à nouveau.

Est-ce quelque chose que vous ne pouvez pas faire depuis la ligne de commande ? Bien sûr que non. Mais c’est une belle façon de garder beaucoup de chroot environnements pour des distributions spécifiques bien organisés.

Nous espérions que vous pourriez créer sur mesure chroot atomes pour vous-même facilement, mais si c’est là, nous ne l’avons pas vu. Bien sûr, tout est sur GitHub, donc vous pouvez probablement comprendre comment faire cela si vous étiez vraiment motivé. Nous avons également noté que vous n’avez aucun contrôle sur la manière dont la majeure partie du système de fichiers hôte sous-jacent est mappée à l’atome, à l’exception de quelques choix simples. Il y a des cas où vous voudriez peut-être cartographier d’autres choses et il n’était pas clair comment vous pourriez y parvenir.

Si vous avez besoin de plus d’isolement, pensez aux conteneurs. Si vous voulez des images docker de développement rapide, nous en avons également parlé.