本卡為 FR-193 母案(Agent 先行;主系統另開 FR-193.1)。Agent 被掃主機的 Docker 引擎改成以普通帳號 guidant 執行(Docker 官方 Rootless mode),程式碼與 image 不動,改動全在 install.sh 與 lib/。10 張卡 6 批;設計
docs/features/FR-193-2611-docker-rootless/design-v1.2.md;子卡清單在末段。
現在客戶主機上開容器的 Docker 引擎是用主機最高權限 root 跑;容器裡的程式 FR-180 已改成非 root,但萬一有人從容器逃出來,碰到的引擎還是 root,等於拿到整台主機。這案把引擎改成專用普通帳號 guidant 跑,三顆容器全由它開。客戶照常 sudo ./install.sh,多出來的主機設定(建帳號、子 uid、開機自起、ping 的系統參數、cgroup 委派、裝 Docker)全由安裝程式自動做;出貨包連 Docker Engine 本體一起帶,客戶不必先裝 Docker。做完後主機上 ps 看不到任何 root 的 dockerd;客戶 IT 以 root 下 docker ps 會是空的(容器屬於 guidant 的 Docker),要用我們的 guidant-agent-compose status 看,手冊會寫。
決策者 2026-11-10 裁示 Agent 先出安裝包。Agent 安裝程式較小、沒有資料庫、對外 8444 不是低埠沒有 443 問題,先拿它把 rootless 的坑踩完,主系統(FR-193.1)照抄做法。兩邊是不同主機不同安裝包,互不影響。
0 2147483647,與 Ubuntu/RHEL 預設相同;放寬的只有核心代填的 ICMP echo。GUIDANT_RUN_USER 可改;撞名沿用並檢查子 uid/nologin/無 sudo。