lxc_smb
Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
lxc_smb [2024/08/13 19:15] – créée luc | lxc_smb [2024/08/13 19:24] (Version actuelle) – luc | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== Accéder à un partage SMB dans un container LXC unprivileged ====== | ||
+ | Il est recommandé -pour des raisons de sécurité- de faire tourner ses containers LXC en mode unprivileged. C'est d' | ||
+ | |||
+ | Mais parfois, on souhaite accéder à un dossier partagé, que ce soit via SMB ou NFS.\\ | ||
+ | Or, un container LXC unprivileged ne peut pas monter de dossier partagés via SMB / NFS. | ||
+ | |||
+ | Dans Proxmox, une solution consiste à monter le dossier partagé dans l' | ||
+ | |||
+ | ===== Etape 1 : dans le container LXC ===== | ||
+ | |||
+ | Sur le CT LXC, on crée un groupe avec un gid connu, 10000, et on attribue l' | ||
+ | |||
+ | <code bash> | ||
+ | ## sur LXC | ||
+ | # création d'un groupe LXC avec le gid=10000 | ||
+ | addgroup -g 10000 lxc_share | ||
+ | |||
+ | # ajouter le user dans le group | ||
+ | addgroup < | ||
+ | </ | ||
+ | |||
+ | ===== Etape 2 : sur l' | ||
+ | |||
+ | Sur l' | ||
+ | * faire le montage du dossier SMB | ||
+ | * Donner accès à ce dossier au container | ||
+ | |||
+ | NOTE : sur proxmox, les users et group des containers sont accessibles à l' | ||
+ | En utilisant ce gid, on pourra donner accès en écriture à l' | ||
+ | |||
+ | <code bash> | ||
+ | ## sur le host | ||
+ | # créer un répertoire pour monter le dossier partagé | ||
+ | mkdir / | ||
+ | |||
+ | # configurer fstab | ||
+ | // | ||
+ | # NOTE : on choisit les uid/gid pour permettre au CT d' | ||
+ | # NOTE : les x-systemd.automount : le mount a lieu automatiquement lors de l' | ||
+ | # (et pas avant, ce qui laisse le temps à truenas de démarrer et partager ce dossier SMB | ||
+ | </ | ||
+ | |||
+ | Pour rappel, le format du fichier d' | ||
+ | < | ||
+ | username=< | ||
+ | password=< | ||
+ | </ | ||
+ | |||
+ | Ensuite, on va créer le bindmount | ||
+ | <code bash> | ||
+ | # dans / | ||
+ | # éditer le fichier xxx.conf qui correspond à l'ID du container et rajouter | ||
+ | mp0: / | ||
+ | |||
+ | # NOTE : / | ||
+ | # NOTE : mp=/shared correspond au point de montage sur le CT | ||
+ | </ | ||
+ | |||
+ | Enfin, on reboot le CT LXC |