Linux의 /usr 디렉토리는 무엇입니까?

Linux의 /usr 디렉토리는 무엇입니까?

FHS-3.0은 이를 다음과 같이 설명합니다.

공유 가능한 읽기 전용 데이터입니다. 이는 /usr다양한 FHS 호환 호스트 간에 공유할 수 있어야 하며 쓰기는 불가능해야 함을 의미합니다.

이것이 무엇을 의미하는지 조금 혼란 스럽습니다. 이는 바이너리 또는 그 안의 다른 파일을 다른 컴퓨터에 복사하여 붙여넣을 수 있고 완벽하게 작동할 수 있어야 한다는 의미입니까?

답변1

나는 이것이 단지 배포판이 설치에 대한 단독 소유권을 가정해서는 안 된다는 의미일 /usr뿐, 그 안에 있는 모든 것이 /usr모든 FHS 호환 시스템에서 작동해야 한다는 의미는 아니라고 생각합니다. /usr네트워크(예: NFS를 통해)를 통해 동일한 배포판을 실행하는 여러 시스템을 제공한다는 이야기 를 들어본 것 같습니다 . 설치된 모든 파일의 대부분이 여기에 있으므로 /usr많은 공간이 절약됩니다. 또한 보안 강화를 위해 별도의 파일 시스템을 갖고 읽기 전용으로 마운트하는 것은 어떤 경우에도 드문 일이 아니라고 생각하므로 /usr"쓰기 금지" 부분도 도움이 될 것입니다.

/etc이 방법으로 공유할 수 없습니다. 예를 들어 일부 파일은 /etc/hostname호스트마다 반드시 다릅니다(비록 대부분의 파일은 /etc이 방법으로 공유할 수 있다고 생각합니다). 또한 불가능합니다 /var. 예를 들어, 서로 다른 시스템에 두 개의 서비스가 동일한 파일에 로그인하는 것은 의미가 없습니다.

관련 정보