UID et GID : Qu’est-ce que c’est et à quoi servent-ils dans Docker ?
Dans le contexte de Docker et des systèmes d’exploitation basés sur Unix, les termes UID (User Identifier) et GID (Group Identifier) sont essentiels pour comprendre la gestion des permissions et l’exécution des conteneurs de manière sécurisée et efficace.
Qu’est-ce que le UID ?
Le UID est un numéro unique attribué à chaque utilisateur dans un système Unix. Il est utilisé pour identifier les utilisateurs lorsqu’ils interagissent avec le système, notamment pour la création de fichiers et la gestion des processus. Les UID sont essentiels pour appliquer les permissions et contrôler l’accès aux ressources du système.
Qu’est-ce que le GID ?
Le GID fonctionne de manière similaire au UID, mais il est attribué aux groupes d’utilisateurs. Chaque utilisateur peut appartenir à un ou plusieurs groupes, et le GID permet de gérer les permissions au niveau du groupe. Cela simplifie la gestion des accès pour plusieurs utilisateurs qui ont besoin de permissions similaires.
Rôle du UID et GID dans Docker
Dans Docker, les UID et GID jouent un rôle crucial pour la sécurité et la gestion des ressources :
- Isolation des Processus : Lorsqu’un conteneur est exécuté, il fonctionne avec un utilisateur spécifique identifié par un UID. Cela permet d’isoler les processus du conteneur et de limiter leurs accès aux ressources du système hôte.
- Gestion des Permissions : Les fichiers et les répertoires au sein d’un conteneur sont associés à des UID et GID, ce qui détermine qui peut les lire, les écrire ou les exécuter. Cela garantit que seules les entités autorisées peuvent accéder aux données sensibles ou exécuter certaines opérations.
- Sécurité : En définissant correctement les UID et GID, vous pouvez empêcher les processus malveillants d’accéder aux parties critiques du système hôte. C’est une composante essentielle des meilleures pratiques de sécurité Docker.
Conclusion
Vous aurez besoin d’affecter l’UID et le GID dans la composition de certains containers afin d’assurer la sécurité et la bonne gestion des ressources afin de respecter les permissions nécessaires pour leurs opérations.
Trouver l’UID et le GID sur CasaOS
Cliquez sur l’icône « terminal » en haut à gauche de la page.
Remplissez les cases correspondantes à votre identifiant et cliquez sur « Connecter »
Le terminal s’affiche et taper « id » après le symbole $ et touche entrée de votre clavier :
Sur ce CasaOS, l’UID est 1000 et le GID est 1000
Trouver l’UID et le GID sur ZimaOS
Cliquez sur l’application « Setting ». Sur l’onglet Général, cliquez sur le bouton « Voir » à « Mode développeur «
Activez « Accès SSH » (vous pourrez le désactiver après l’opération sur la console). Puis cliquez sur la flèche sur la ligne « Terminal basé sur le Web ». Un nouvel onglet – page web s’ouvre.
Indiquez votre login, (puis valider touche entrée). Votre mot de passe (je rappelle, que vous tapez à « l’aveugle ») et validez. Devant le symbole $ tapez « id » (et validez)
Une manip des plus simples à opérer pour connaître l’UID et le GID.