Fórum Root.cz
Hlavní témata => Distribuce => Téma založeno: Ħαℓ₸℮ℵ ␏⫢ ⦚ 17. 01. 2023, 20:05:54
-
Z jakého důvodu se nepodaří změna hostname přes bash v kontejneru přes docker exec bash, když mi to ukáže že jsem root ? Ale přes nsenter se to podaří? Kde je rozdíl? TO vypadá na nějaké zákoutí systému
#root@host # nsenter --target 13400--uts
#root@cont #hostname bla
vs
#root@host # docker exec kont hostname bla
#nebo cokoli podobného. vše vrátí hlášku
#root@host # docker exec -it kont bash
#root@cont # hostname a
#root@cont # sudo hostname a
hostname: you must be root to change the host name
( -u, --uts[=<file>] enter UTS namespace (hostname etc))
-
Mozno tvoj docker admin je uvedomely a nastavil https://docs.docker.com/engine/security/userns-remap/ takze root v kontejneri je iba obycajny user. Pripadne je nastavena security: selinux, apparmor,... Chybi jak je TEN docker nastaveny, napr. docker info vypis