05 марта 2026 № 1 (2026)

ROSARIUM

газета советского программиста

Конфигурационные файлы

Важные файлы конфигурации системы

На этой странице
Опубликовано: 01.02.2026 • Обновлено: 01.02.2026

Linux настраивается через текстовые файлы. Знание ключевых конфигов — основа системного администрирования.

Общие правила

  • Конфигурация системы в /etc/
  • Пользовательская конфигурация в ~/.config/ или ~/.*
  • Перед изменением делайте копию: sudo cp file file.bak
  • Используйте sudo для системных файлов

Системные файлы

/etc/fstab — монтирование

Определяет, какие разделы монтировать при загрузке.

# Формат: устройство точка_монтирования тип опции dump pass
/dev/sda1  /boot  ext4  defaults  0 2
/dev/sda2  /      ext4  defaults  0 1
/dev/sda3  swap   swap  defaults  0 0
Осторожно
Ошибка в fstab может привести к невозможности загрузки. Всегда проверяйте: sudo mount -a

/etc/hostname — имя компьютера

cat /etc/hostname
# или
hostnamectl

# Изменение
sudo hostnamectl set-hostname new-name

/etc/hosts — локальный DNS

127.0.0.1   localhost
127.0.1.1   mycomputer
192.168.1.10 server.local server

/etc/resolv.conf — DNS-серверы

nameserver 8.8.8.8
nameserver 8.8.4.4
NetworkManager
При использовании NetworkManager этот файл генерируется автоматически. Для постоянных изменений настройте DNS в NetworkManager.

Пользователи и группы

/etc/passwd — пользователи

username:x:1000:1000:Full Name:/home/username:/bin/bash

/etc/shadow — пароли

Хэши паролей. Только для root.

/etc/group — группы

wheel:x:10:user1,user2

/etc/sudoers — права sudo

Редактируйте через visudo:

sudo visudo

Сеть

/etc/NetworkManager/

Конфигурация NetworkManager и соединений.

/etc/sysconfig/network-scripts/

Традиционные скрипты сети (устарело, но иногда используется).

Загрузчик

/etc/default/grub

GRUB_TIMEOUT=5
GRUB_CMDLINE_LINUX="quiet splash"
GRUB_DISABLE_OS_PROBER=false

После изменения:

sudo grub2-mkconfig -o /boot/grub2/grub.cfg

Сервисы

/etc/systemd/system/

Локальные юниты systemd, переопределяют системные.

Переопределение конфигурации сервиса

sudo systemctl edit sshd

Создаёт /etc/systemd/system/sshd.service.d/override.conf.

Окружение

/etc/environment

Глобальные переменные окружения.

PATH="/usr/local/bin:/usr/bin:/bin"
EDITOR=nano

/etc/profile и /etc/profile.d/

Скрипты, выполняемые при входе в систему.

~/.bashrc

Пользовательская конфигурация bash.

# Алиасы
alias ll='ls -la'
alias update='sudo dnf update'

# Переменные
export EDITOR=nano

# PATH
export PATH="$HOME/.local/bin:$PATH"

После изменения:

source ~/.bashrc

DNF

/etc/dnf/dnf.conf

[main]
gpgcheck=1
installonly_limit=3
clean_requirements_on_remove=True
best=False
skip_if_unavailable=True

Ускорение DNF

Добавьте в /etc/dnf/dnf.conf:

max_parallel_downloads=10
fastestmirror=True

Безопасность

/etc/ssh/sshd_config

Конфигурация SSH-сервера.

Port 22
PermitRootLogin no
PasswordAuthentication yes

После изменения:

sudo systemctl restart sshd

Проверка синтаксиса

Многие конфиги можно проверить:

# SSH
sudo sshd -t

# GRUB
sudo grub2-script-check /boot/grub2/grub.cfg

# Systemd
systemd-analyze verify /etc/systemd/system/myunit.service

Следующий шаг