lxc_smb
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédente | |||
| lxc_smb [2024/08/13 19:23] – 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 | ||
