나는 지금 이 문제에 여러 번 부딪혔습니다.
모르는 서버에 로그인해야 하고, 애플리케이션이 설치된 위치와 해당 구성 파일이 있는 위치를 찾아야 합니다.
대부분의 애플리케이션 구성이 /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
최적화하려면 읽어보세요 .