newgrp 和 gpasswd 版本

newgrp 和 gpasswd 版本

旋转一个干净的 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

全部学分埃德加·马加隆

相关内容