Linux 바이너리 폴더의 최소 안정 세트는 무엇입니까? 안정적인 시스템 운영에 대한 지식을 참고하여 고려하시기 바랍니다.FHS 표준.
나는 다음 정보로 시작합니다.
- 예:
- 업무 수행
- 사용자 개인 작업, 해당 사용자에 대한 전체 액세스
- 모든 사용자, 시스템 사용자는 읽기 전용
- 시스템 장치 및 하드웨어 구성 요소 활용
- 모든 시스템 사용자에 대한 읽기 전용
- 관리 시스템
- 시스템 관리자만 사용 가능
FHS 표준(간단히):
/opt
, 타사를 수동으로 설치하십시오. 바이너리, 구성 및 라이브러리/usr
, 사용자 프로그램. 실행 파일, 라이브러리, 구성 및 doco/bin
, 시스템 쉘 명령/sbin
시스템 관리용 바이너리/home/[username]
, 사용자 개인 프로그램 및 라이브러리
$PATH
실시간 시스템 변수(알파인 리눅스 r3.17, 비지박스):/usr/local/bin
, 모든 시스템 사용자에 대한 읽기 전용/usr/bin
, 모든 시스템 사용자에 대한 읽기 전용/bin
, 모든 시스템 사용자에 대한 읽기 전용/home/[username]/.local/bin
, 특정 사용자/usr/local/sbin
, 시스템 관리자만/usr/sbin
, 시스템 관리자만/sbin
, 시스템 관리자만
패키지 관리 도구(알파인 리눅스 r3.17, 비지박스):
apk info --who-owns [FILE|DIRECTORY]
답변1
내가 아는 한, 이는 최소한의 것이며 일반적으로 기본 경로 $PATH에 포함됩니다.
다음이 필요합니다:
- 사용자가 개인적인 용도로 설치한 프로그램
/home/[username]
- 모든 사용자를 위해 관리자가 설치하는 프로그램
/usr
- 모든 사용자의 시스템 장치에 대해 쉘 명령 실행
/bin
- 액세스를 제한하기 위한 시스템 관리용 쉘 명령
/sbin
설명 참고 사항:
- 이와 같은 도구를
apk info --who-owns [FILE|DIRECTORY]
사용하면 별도의 패키지 폴더를 수동으로 설치할 필요가 없습니다.- 파일 이름 충돌을 유지하려면 여전히 주의가 필요합니다.
- 동일한 라이브러리의 여러 버전... binutils가 혼란스럽습니다.랜드리 리버, 2006, 나는 현대 Linux 시스템이 처음부터 $PATH를 읽기 때문에 이것이 잘못되지 않을 것이라고 믿습니다. @콘슬레이어, 2011
- /bin 및 /usr/sbin이 분할되었습니다...Ken Thompson과 Dennis Ritchie의 원래 2.5MB RK-05 디스크 패키지에 공간이 부족했기 때문입니다.랜드리 리버, 2006