![newgrp 및 gpasswd 버전](https://linux55.com/image/214058/newgrp%20%EB%B0%8F%20gpasswd%20%EB%B2%84%EC%A0%84.png)
깨끗한 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
greping 후에 아무것도 표시되지 않습니다. 아마도 새 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
모든 학점에드가 마갈론