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/lib
FSSTND에 통합되기 전에 사용되었을 가능성이 높습니다 .
예상할 수도 있다/srv
요즘에는 더 나은 옵션이 되지만 이는 명시적으로 배제됩니다.
데이터의 디렉터리와 파일 구조가 소비자에게 노출되지 않는 경우에는
/var/lib
.
답변2
예, 올바른 디렉토리를 사용하고 있습니다.
/var
변수를 나타냅니다. 이 디렉토리는 항상 시간이 지남에 따라 변경되는 데이터를 저장하는 데 사용됩니다.
https://refspecs.linuxfoundation.org/FHS_3.0/fhs/ch05s08.html