Încerc să acord permisiuni de citire grupului grafana-nor
la fișierele de sub /var/lib/docker/containers
:
#> ls /var/lib/docker/containers/ | cap -n1
0515ccad974eb0e4577c7b35a0c517ab889db95d996e6188e9d0377cfa2265d4
#> setfacl -Rdm g:grafana-agent:rx /var/lib/docker/containers
#> setfacl -Rm g:grafana-agent:rx /var/lib/docker/containers
Executând acest fragment, acordă permisiuni tuturor fișierelor și folderelor care există deja.
#> getfacl /var/lib/docker/containers/0515ccad974eb0e4577c7b35a0c517ab889db95d996e6188e9d0377cfa2265d4
getfacl: Eliminarea „/” de început din numele căilor absolute
# fișier: var/lib/docker/containers/0515ccad974eb0e4577c7b35a0c517ab889db95d996e6188e9d0377cfa2265d4
# proprietar: root
# grup: rădăcină
utilizator::rwx
grup::---
grup:grafana-agent:r-x
masca::r-x
alte::---
implicit:utilizator::rwx
implicit:grup::---
default:group:grafana-agent:r-x
default:mask::r-x
implicit:altul::---
Dacă creez un nou fișier sau folder în interior /var/lib/docker/containers
, acls-urile sunt păstrate corect:
#> mkdir /var/lib/docker/containers/foo
#> getfacl /var/lib/docker/containers/foo
getfacl: Eliminarea „/” de început din numele căilor absolute
# fișier: var/lib/docker/containers/foo
# proprietar: root
# grup: rădăcină
utilizator::rwx
grup::---
grup:grafana-agent:r-x
masca::r-x
alte::---
implicit:utilizator::rwx
implicit:grup::---
default:group:grafana-agent:r-x
default:mask::r-x
implicit:altul::---
Problema vine atunci când este creat un container nou, unde acls pare că nu sunt aplicate așa cum mă aștept:
#> docker run -d busybox
70216a6debce117563d2273da01a1219edc9e1357864cde5026076548b7169e8
#> getfacl /var/lib/docker/containers/70216a6debce117563d2273da01a1219edc9e1357864cde5026076548b7169e8/
getfacl: Eliminarea „/” de început din numele căilor absolute
# fișier: var/lib/docker/containers/70216a6debce117563d2273da01a1219edc9e1357864cde5026076548b7169e8/
# proprietar: root
# grup: rădăcină
utilizator::rwx
grup::---
grup:grafana-agent:r-x #eficient:---
masca::---
alte::---
implicit:utilizator::rwx
implicit:grup::---
default:group:grafana-agent:r-x
default:mask::r-x
implicit:altul::---
#> su - grafana-agent -c "ls /var/lib/docker/containers/70216a6debce117563d2273da01a1219edc9e1357864cde5026076548b7169e8/"
ls: nu se poate deschide directorul „/var/lib/docker/containers/70216a6debce117563d2273da01a1219edc9e1357864cde5026076548b7169e8/”: Permisiune refuzată
Dacă acum rulez din nou comanda setfacl, acls sunt aplicate noului arbore de fișiere container și utilizatorul poate citi fișierele:
#> setfacl -Rm g:grafana-agent:rx /var/lib/docker/containers/70216a6debce117563d2273da01a1219edc9e1357864cde5026076548b7169e8/
#> su - grafana-agent -c "ls /var/lib/docker/containers/70216a6debce117563d2273da01a1219edc9e1357864cde5026076548b7169e8/"
70216a6debce117563d2273da01a1219edc9e1357864cde5026076548b7169e8-json.log puncte de control config.v2.json hostconfig.json hostname hosts montează rezolv.conf.ha resolv.
#> getfacl /var/lib/docker/containers/70216a6debce117563d2273da01a1219edc9e1357864cde5026076548b7169e8
getfacl: Eliminarea „/” de început din numele căilor absolute
# fișier: var/lib/docker/containers/70216a6debce117563d2273da01a1219edc9e1357864cde5026076548b7169e8
# proprietar: root
# grup: rădăcină
utilizator::rwx
utilizator:grafana-agent:r-x
grup::---
grup:grafana-agent:r-x
masca::r-x
alte::---
implicit:utilizator::rwx
default:user:grafana-agent:r-x
implicit:grup::---
default:group:grafana-agent:r-x
default:mask::r-x
implicit:altul::---
Este ceva în neregulă în procesul meu? Se pare că acls nu sunt aplicate în primul rând, după cum putem citi #efectiv:---
Alături de grafana-agent
utilizator, dar nu am găsit niciunul
Am încercat să acord acls utilizatorilor în loc de grup, cu aceleași rezultate.
Mulțumesc.