모든 애플리케이션의 구성 파일을 찾는 방법

모든 애플리케이션의 구성 파일을 찾는 방법

나는 지금 이 문제에 여러 번 부딪혔습니다.

모르는 서버에 로그인해야 하고, 애플리케이션이 설치된 위치와 해당 구성 파일이 있는 위치를 찾아야 합니다.

대부분의 애플리케이션 구성이 /etc/... 예를 들어/etc/nagios/nrpe.cfg

그러나 아는 것은 신뢰할 수 없습니다. 보장된 제품을 어떻게 찾을 수 있나요?

구성을 확인하고 연구하는 좋은 방법은 무엇입니까? 대부분의 애플리케이션은 다른 파일을 포함하는 것을 허용하므로 구성을 여러 파일로 분할할 수 있으며, 이는 모든 파일의 위치를 ​​적어두고 모두 개별적으로 보는 데 시간이 오래 걸리고 구조가 계단식으로 구성되면 더욱 악화됩니다.

답변1

이는 Linux에서 일반적인 접근 방식입니다. strace다음을 설치 하고 수행하십시오.

sudo strace -e file -fF -o /tmp/application.log application

그런 다음 열려 있는 모든 파일을 검사하고 볼 수 있습니다 /tmp/application.log. 응용 프로그램이 /etc파일을 사용하는 경우 다음을 수행할 수 있습니다 grep /etc /tmp/application.log.

sudo시스템 전체의 데몬/서비스에서만 위의 내용을 사용해야 합니다.

답변2

당신이 할 수 있는 일은 패키지의 내용을 나열하는 것입니다. Linux의 대부분의 구성 파일은 에 있습니다 /etc/.

아치 리눅스에서:

pkgfile <package name> | grep etc

AUR 패키지의 경우 빌드된 TAR 파일을 tar할 수 있습니다.

tar tvf ~/.cache/yay/<package name>/<package name and version>.tar.xz | grep etc

데비안/우분투/리눅스 민트에서:

apt-file <package name> | grep etc

다른 Linux 배포판에서도 유사한 CLI 명령을 찾을 수 있습니다.

추가 보너스로,확실히 알아라특정 패키지에 대한 모든 파일이 설치되는 위치입니다.

답변3

각 애플리케이션 개발자는 애플리케이션의 구성 파일이 저장되는 위치를 선택해야 합니다. 사용자별 구성인가요? 시스템 전체 구성입니까?

구성 파일을 찾을 수 있습니다 application. 에 포함되어 있습니다.

strings $(type -p application)

man strings최적화하려면 읽어보세요 .

관련 정보