Red Hat 및 Oracle Linux 시스템에서 Apache http 서버를 실행하고 있습니다. 이 계정에는 Red Hat 또는 Oracle 리포지토리의 패키지만 사용해야 합니다. 괜찮습니다. 그들은 작동하고 상당히 최신 상태입니다. 그래서 apachectl 스크립트와 httpd 이미지가 /usr/sbin에 저장되어 있다는 사실에 충격을 받고 놀란 새로운 SA가 들어왔고, 수년간 Unix 시스템을 실행하면서 이런 일이 한 번도 수행되지 않았으며 이것이 Unix 방식을 위반했다고 말했습니다.
글쎄요, 저는 별로 관심이 없지만 그 사람의 말이 일리가 있을 수도 있습니다. Red Hat이 왜 이런 방식을 선택했는지 아는 사람이 있습니까?
답변1
당신의 동료는 오랫동안 최신 Linux를 사용하지 않은 것 같습니다.
Linux 파일 시스템 계층 구조 표준은 다음 디렉터리를 할당합니다.
/bin
모든 사용자를 위한 기본 명령 바이너리/sbin
기본 시스템 바이너리, 시스템 관리 명령/usr
사용자 유틸리티 및 애플리케이션/usr/bin
모든 사용자에게 필요하지 않은 명령 바이너리/usr/sbin
데몬 및 서비스(예: 웹 서버)에 대한 필수적이지 않은 시스템 바이너리
이것이 바로 Red Hat이 오랫동안 해왔던 일입니다. 다른 배포판에서는 작업이 다르게 수행될 수 있습니다. "올바른" 장소가 어디인지에 대해 논쟁하는 것은 의미가 없습니다.