접두사가 있는 일부 구성 파일을 발견했습니다. 예: 내 내부
/etc/php5/cli/conf.d
:
05-opcache.ini
10-pdo.ini
20-curl.ini
- ...
누군가 이것을 설명해 줄 수 있습니까? 파일 권한이나 목록 순서에 관해 뭔가를 생각하고 있습니다.
감사해요!
답변1
이는 일반적인 디렉터리인 다중 conf 파일 환경에서 사용됩니다 appli.conf.d
.
포함 순서는 알파벳 순서에 따라 다릅니다.
00
01
따라서 ... 에 표기하면 .conf
파일은 사용자가 결정한 순서대로 처리됩니다.
다른 어떤 표기법도 거부되지 않을 것이라고 생각합니다. 그러나 이를 사용하는 소프트웨어에 따라 달라질 수 있습니다.
따라서 포함 순서는 다음과 같습니다.
00-httpd.conf
01-cgi.conf
02-personnal.conf
그러나 다음과 같을 수도 있습니다.
fipscheck.conf
nss-softokn-prelink.conf
답변2
포함 순서(목록 순서)와 관련이 있습니다.
구성 조각은 한 번에 하나씩 반복되어 애플리케이션에 대한 전체 구성 옵션 세트를 생성합니다.
각 파일 이름의 시작 부분에 숫자를 추가하면 쉘 스크립트(및 기타 유형의 프로그램)가 쉽게 디렉토리 목록을 가져온 다음 원하는 순서대로 스크립트를 처리할 수 있습니다.
다른 예:
/etc/apt/apt.conf.d/
/etc/systcl.d/
/etc/rc*.d/
/etc/fonts/conf.avail/
/etc/fonts/conf.d/
/etc/udev/rules.d/
일부 데몬의 경우 파일 권한 및/또는 파일 확장자에 따라 파일 포함 여부가 결정될 수도 있습니다.
답변3
man run-parts
부분적으로 다음과 같이 말합니다 .
NAME
run-parts - run scripts or programs in a directory
SYNOPSIS
run-parts [--test] [--verbose] [--report] [--lsbsysinit] [--regex=RE] [--umask=umask] [--arg=argument] [--exit-on-error] [--help] [--version] [--list]
[--reverse] [--] DIRECTORY
run-parts -V
DESCRIPTION
run-parts runs all the executable files named within constraints described below, found in directory directory. Other files and directories are silently
ignored.