設定檔的數字對前綴

設定檔的數字對前綴

我注意到一些設定檔有前綴。例如在我的裡面 /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

這與包含順序(列表順序)有關。

配置片段將一次迭代一個,以產生應用程式的全套配置選項。

透過在每個檔案名稱的開頭添加數字,它允許 shell 腳本(和其他類型的程式)輕鬆獲取目錄列表,然後按照您想要的順序處理腳本。

其他一些例子:

/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.

相關內容