愚蠢的问题,但仍然。由于某些原因,我想在我的 Alpine Linux中重用 GID 999 和 UID 999 。不幸的是,该ID与 Alpine Linux中的 ping 程序相关联。如何删除ping程序,以便重新使用999 GID?
这就是我正在做的。
运行我的 Alpine linux。
$ docker run --rm -it --name demo alpine ash
列出组文件中的最后3个组。
/ # tail -n3 /etc/group
ping:x:999:
nogroup:x:65533:
nobody:x:65534:
尝试删除ping程序。
/ # apk del iputils
WARNING: Ignoring APKINDEX.2c4ac24e.tar.gz: No such file or directory
WARNING: Ignoring APKINDEX.40a3604f.tar.gz: No such file or directory
ERROR: No such package: iputils
最佳答案
您可以使用delgroup
命令从Linux删除特定的组。
Docker文件
FROM alpine
RUN delgroup ping &&\
addgroup -S -g 999 exec && adduser -u 999 -SDHG exec exec &&\
id exec
建立标准输出
Step 2/2 : RUN delgroup ping && addgroup -S -g 999 exec && adduser -u 999 -SDHG exec exec && id exec
---> Running in d851c697c3c8
uid=999(exec) gid=999(exec) groups=999(exec),999(exec)
Removing intermediate container d851c697c3c8
---> 76a3ac4c1308
Successfully built 76a3ac4c1308
Successfully tagged ping:latest
关于linux - 如何从Alpine Linux中删除ping程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62409981/