애플리케이션이 /var/lib를 사용하여 데이터를 저장하는 이유는 무엇입니까?

애플리케이션이 /var/lib를 사용하여 데이터를 저장하는 이유는 무엇입니까?

MySQL, fall2ban 및 기타 많은 서버 응용 프로그램은 데이터를 /var/lib에 저장합니다.

올바른 디렉토리를 사용하고 있습니까?

그렇다면 왜 라이브러리라는 뜻의 lib라는 이름을 붙였을까요?

답변1

/var/lib실제로 명시된 대로 올바른 디렉토리입니다.파일 시스템 계층 표준,

이 계층 구조는 애플리케이션이나 시스템과 관련된 상태 정보를 보유합니다. 상태 정보는 프로그램이 실행되는 동안 수정되는 데이터로 특정 호스트에 속합니다. 사용자는 /var/lib패키지 작동을 구성하기 위해 파일을 수정할 필요가 없으며 , 데이터를 저장하는 데 사용되는 특정 파일 계층 구조가 일반 사용자에게 노출되어서는 안 됩니다.

/var/lib디렉토리는 버전 1.1의 FSSTND(FHS의 조상)에 추가되었으며 토론 일정(1994년 2월에서 10월 사이)을 제공하지만 확인할 FSSTND 메일링 목록 아카이브를 찾을 수 없습니다. 나의심하다Parallel이라는 이름 lib이 붙은 것은 /usr/lib후자 저장소 때문이 아니라 "일반 사용자에게 노출되지 않는" 파일을 저장하기 때문입니다. /usr/lib시스템 작동에 중요한 파일은 저장되지만 일반 사용자에게도 노출되지 않습니다. /var/libFSSTND에 통합되기 전에 사용되었을 가능성이 높습니다 .

예상할 수도 있다/srv요즘에는 더 나은 옵션이 되지만 이는 명시적으로 배제됩니다.

데이터의 디렉터리와 파일 구조가 소비자에게 노출되지 않는 경우에는 /var/lib.

답변2

예, 올바른 디렉토리를 사용하고 있습니다.

/var변수를 나타냅니다. 이 디렉토리는 항상 시간이 지남에 따라 변경되는 데이터를 저장하는 데 사용됩니다.

https://refspecs.linuxfoundation.org/FHS_3.0/fhs/ch05s08.html

https://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard

http://objectroot.org/articles/brief-history-of-hier/

관련 정보