구성 파일에 대한 숫자 쌍 접두사

구성 파일에 대한 숫자 쌍 접두사

접두사가 있는 일부 구성 파일을 발견했습니다. 예: 내 내부 /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.

관련 정보