Linux

Rechten-helper (UID/GID)

Reken UID en GID om tussen container en host en krijg de juiste chown- of idmap-opdracht voor Docker en LXC.

Wat betekent dit?

Bestanden hebben een eigenaar met een nummer: een UID (gebruiker) en een GID (groep). Een onbeveiligde LXC-container in Proxmox telt zijn nummers op bij 100000 op de host. Een programma dat in de container als gebruiker 1000 draait, is op de host dus gebruiker 101000. Staat je map op de host op een andere eigenaar, dan krijg je permission denied.

Twee oplossingen: maak de host-map eigendom van het omgerekende nummer (eenvoudig), of koppel in de containerconfiguratie één UID direct door naar de host (idmap, netter als je dezelfde map met meerdere containers deelt). Docker op een gewone computer telt niet op: daar is UID 1000 in de container gewoon UID 1000 op de host.

Kies je offset van 100000 niet zelf? Dan is dit de standaard van Proxmox. Controleer bij twijfel /etc/subuid op de host. Alles gebeurt in je browser. Maak een back-up of snapshot voor je rechten met -R over een grote map wijzigt.