Это старая версия документа!
# Конфигурационные файлы Linux
https://habr.com/ru/company/first/blog/648793/ ## 2. Глобальные файлы конфигурации
Глобальные файлы конфигурации определяют поведение системы в целом.
Как правило, они располагаются в корневом разделе диска (/), а доступ к ним требует прав суперпользователя.
Справедливости ради, стоит заметить, что согласно стандарту FHS конфигурационные файлы не хранятся в корневой директории, она пустая и содержит в себе только папки.
### 2.1. /etc/
Большинство глобальных файлов конфигурации хранится в папке /etc.
Папка /etc/ больше походит на файловую систему с множеством подпапок, в которых размещены соответствующие конфигурационные файлы.
Ниже приведён список наиболее полезных подпапок:
/etc/X11/ — конфигурационные файлы xorg; /etc/cups/ — подпапка с конфигурационными данными сервера печати CUPS (Common UNIX Printing System); /etc/xdg/ — глобальные файлы конфигурации для приложений, придерживающихся стандартов freedesktop.org; /etc/ssh/ — используется для конфигурации поведения сервера OpenSSH для всей системы; /etc/apparmor.d/ — содержит конфигурационные файлы для системы AppArmor; /etc/udev/ — настройки, относящиеся к udev.
### 2.2. /etc/opt/
Папка /etc/opt/ должна содержать глобальные файлы конфигурации приложений, установленных в /opt/. Однако в Linux это требование не является обязательным. В результате бывает, что папка /opt/ полна установленных пользователем программ, а /etc/opt/ остаётся пустой.
### 2.3. /etc/default/
Исторически конфигурационные файлы в папке /etc/default/ содержали настройки сервисов/программ-демонов для их использования с системами инициализации, например upstart. Однако с появлением systemd эта папка стала использоваться в основном для настроек приложений пользовательского пространства.
Система не перезаписывает файлы в папке /etc/default/. А значит, как только мы настроили там поведение приложений, оно не изменится при обновлении системы.
## 2.4. Важные глобальные файлы конфигурации
Вот несколько наиболее полезных глобальных файлов конфигурации:
/etc/resolv.conf — в нём определяется, какой (какие) DNS-сервер(ы) использует система; /etc/bash.bashrc — в нём задают команды для выполнения в момент запуска командной оболочки bash; /etc/profile — интерактивная командная оболочка выполняет команды скрипта .profile при запуске; /etc/dhcp/dhclient.conf — там хранятся сетевые данные, которые запрашивают DHCP-клиенты; /etc/fstab — определяет, где будут смонтированы все доступные системе разделы диска; /etc/hostname — задаёт имя хоста для машины; /etc/hosts — файл, соединяющий IP-адреса с именами хостов; /etc/hosts.deny — перечисленные в этом файле удалённые хосты лишены доступа к машине; /etc/mime.types — содержит MIME-типы данных и соответствующие им расширения файлов; /etc/motd — файл с текстом сообщения, которое выводится при входе пользователя в систему; /etc/timezone — задаёт часовой пояс; /etc/sudoers — файл sudoers контролирует привилегии, относящиеся к команде sudo; /etc/httpd/conf и /etc/httpd.conf.d — конфигурация веб-сервера Apache; /etc/default/grub — содержит конфигурацию, которую использует команда update-grub для создания файла /boot/grub/grub.cfg; /boot/grub/grub.cfg — команда update-grub генерирует этот файл автоматически в соответствии с настройками, заданными в файле /etc/default/grub.
