ba96f46141c28b48a0e386e52f0a33b9fc45cf61
glossary.md
... | ... | @@ -6,6 +6,7 @@ |
6 | 6 | * [apt_dpkg](/linux/apt_dpkg) |
7 | 7 | * [arduino](/hardware/arduino) |
8 | 8 | * [at](/linux/at) |
9 | +* [awx](/iac/awx) |
|
9 | 10 | * [azure](/cloud_saas/azure) |
10 | 11 | |
11 | 12 | ## b |
... | ... | @@ -139,6 +140,7 @@ |
139 | 140 | * [sysv](/linux/sysv) |
140 | 141 | |
141 | 142 | ## t |
143 | +* [tarsnap](/software/tarsnap) |
|
142 | 144 | * [tcpdump](/software/tcpdump) |
143 | 145 | * [termux](/software/termux) |
144 | 146 | * [tmux](/software/tmux) |
virtualisation/lxc.md
... | ... | @@ -301,3 +301,41 @@ gollum haproxy log pastebin radicale site stagit znc ftp |
301 | 301 | ``` |
302 | 302 | mp0: /path/on/host,mp=/mount/path/on/container |
303 | 303 | ``` |
304 | + |
|
305 | +## uid/gid mapping |
|
306 | +* in lxc conf |
|
307 | +``` |
|
308 | +lxc.idmap: u 0 100000 1005 |
|
309 | +lxc.idmap: g 0 100000 1005 |
|
310 | +lxc.idmap: u 1005 1005 1 |
|
311 | +lxc.idmap: g 1005 1005 1 |
|
312 | +lxc.idmap: u 1006 101006 64530 |
|
313 | +lxc.idmap: g 1006 101006 64530 |
|
314 | +``` |
|
315 | +* explanation taken from [itsembedded][] |
|
316 | +> The format of the lxc.idmap configuration lines are <u/g> <guest_start_id> <host_start_id> <num_of_ids_to_map>, where <u/g> selects whether the mapping is for user id’s or group id’s. |
|
317 | +> |
|
318 | +> Below is an explanation of what each mapping combination does: |
|
319 | +> |
|
320 | +> * (u/g) 0 10000 1000 - map 1000 ID’s starting from 0, to ID’s starting at 100000. This means that the ROOT UID/GID 0:0 on the guest will be mapped to 100000:100000 on the host, 1:1 will be mapped to 100001:1000001, and so on. |
|
321 | +> |
|
322 | +> * (u/g) 1000 1000 1 - map the UID/GID pair 1000:1000 to 1000:1000 on the host. The number 1 is there to specify we’re only mapping a single ID, and not a range. |
|
323 | +> |
|
324 | +> * (u/g) 1001 101000 64535 - map 64535 ID’s starting at 1001, to ID’s starting at 101000. This means that UID/GID pair 1001:1001 on the guest will be mapped to 101000:101000, 1002:1002 to 101001:101001, all the way to finally 65535:65535 to 165534:165534. |
|
325 | + |
|
326 | + |
|
327 | +## mounting zfs dataset in lxc container |
|
328 | +* requires [uid/gid mapping](#uid/gid-mapping) |
|
329 | +* this example is for using the www-data user with nextcloud |
|
330 | +* on host |
|
331 | +``` |
|
332 | +zfs set acltype=posixacl pool/dataset |
|
333 | +setfacl -m u:100033:rwx /path/to/dataset |
|
334 | +``` |
|
335 | +* add mount point as [above](#bindmount) |
|
336 | +* on container check acl |
|
337 | +``` |
|
338 | +getfacl /path/to/mount |
|
339 | +``` |
|
340 | + |
|
341 | +[itsembedded]: https://www.itsembedded.com/sysadmin/proxmox_bind_unprivileged_lxc/ |