旋转一个干净的 docker 镜像。我有这两个带有 SUID 位的二进制文件。
root@08b5da082a90:/# find / -perm -u=s -ls 2> /dev/null
...
32021 44 -rwsr-xr-x 1 root root 44440 Jul 27 2018 /usr/bin/newgrp
31977 84 -rwsr-xr-x 1 root root 84016 Jul 27 2018 /usr/bin/gpasswd
...
我试图在容器中获取它们的版本,但找不到方法来执行此操作,但是我可以在我的主机上看到这些二进制文件来自包,shadow-utils {version}
正如其手册页底部提到的那样。
我试图至少看看shadow-utils
这两个二进制文件来自哪个版本。
我尝试shadow-utils
在其中查找软件包,/var/lib/dpkg/status
但 grep 后没有任何显示,可能是因为新debian
发行版尚未安装它。
man
如果不在容器内安装命令,如何查看我正在寻找的内容?
答案1
man shadow
应该能够在页面的最底部告诉你,我的告诉:
SHADOW(3) 库调用 SHADOW(3) NAME
影子、getspnam - 加密密码文件例程
……
影子实用程序 4.12.3
我在上面引用的手册页是shadow-utils
软件包的一部分,应该由软件包管理器安装,无论/usr/share/man/man3/shadow.3.gz
命令是否可用man
。
因此,应该能够使用 zgrep 从此文件中检索版本信息:
zgrep 'shadow-utils' /usr/share/man/man3/shadow.3.gz
全部学分埃德加·马加隆