本帖最後由 kennylam777 於 2025-9-16 00:11 編輯
回覆 kennylam777
感謝啟發。我主要擔心被人break到個container,就等於拎到我嘅user account。
再sudo ...
小薯仔 發表於 2025-9-14 14:06 
我聽落似係你想搞啲一部機俾唔同街外users用嘅嘢, 例如multi-tanent嘅container hosting? 但反而大嘅方案例如k8s等等都會support rootless嘅container engine, 選擇更多例如containerd而唔係限定用docker。
其實docker都係一個daemon黎啫, 用systemd start佢果陣已經係咁, 而`docker`呢個command係一個client黎, 駁得通 docker.sock 或者指定嘅TCP port已經係等於通咗,
Docker Client (docker command) -> docker.sock / TCP port -> Docker Daemon
Docker daemon係會對client照單全收的
所以你果個問題係, 可以試吓docker daemon著咗之後, 用docker果個user(我當UID 1000)去做chmod改成775試一試先, 用另一個user(我當UID 1001)去駁個docker, 如果通嘅話就證實到我上面講嘅嘢: access到docker.sock就係full access to docker engine, 上面條AI友唔係錯晒, 只係啲內容經過多一層prompt仲要冇full context咁覆述出黎係冇用。
docker.sock係一個unix domain, dockerd (docker daemon) default係listen on unix:///var/run/docker.sock , 所以要受file permission控制, 亦可以響start daemon果陣改去唔同path, 但docker cli (client side)可以用DOCKER_HOST去改個docker.sock位置。
老實講我都冇試過docker daemon去開authorization, 但呢個問題反而係我用docker-py一類library控制個host嘅docker果陣會遇過。 |