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