Где посмотреть конфигурационные файлы в виртуальной машине

«Где посмотреть конфигурационные файлы в виртуальной машине» — вопрос из категории Виртуализация, который задают на 23% собеседований Devops Инженер. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Конфигурационные файлы внутри виртуальной машины (ВМ) с Linux обычно находятся в директории /etc/. Их расположение стандартизировано, но может незначительно отличаться в зависимости от дистрибутива.

Ключевые конфигурационные файлы и директории:

  • Сеть:
    • Debian/Ubuntu: /etc/network/interfaces или Netplan (/etc/netplan/).
    • RHEL/CentOS/Rocky: /etc/sysconfig/network-scripts/ifcfg-<interface_name>.
  • SSH-сервер: /etc/ssh/sshd_config.
  • Системные сервисы (systemd):
    • Системные юниты: /etc/systemd/system/.
    • Встроенные юниты: /lib/systemd/system/.
  • Пользователи и аутентификация: /etc/passwd, /etc/shadow, /etc/group.
  • DNS-резолверы: /etc/resolv.conf (часто управляется сетевой службой).
  • Таблица монтирования файловых систем: /etc/fstab.
  • Хосты: /etc/hosts.

Команды для работы с конфигами:

# Просмотреть конкретный файл
sudo cat /etc/ssh/sshd_config

# Поиск файлов, связанных с определённым сервисом (например, nginx)
sudo find /etc -type f -name '*nginx*'

# Проверить синтаксис конфига nginx перед применением
sudo nginx -t

Важно: Изменения в ВМ часто управляются через инструменты конфигурации (Puppet, Ansible, Chef) или cloud-init, чьи исходные файлы могут находиться на хосте виртуализации.