Конфигурационные файлы
Важные файлы конфигурации системы
На этой странице
Опубликовано: 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