В Linux имеется обширный перечень файлов конфигурации, которые регулируют работу различных элементов системы. Обычно эти файлы рассматриваются как составляющая платформы. Однако в действительности, файлы конфигурации привязаны к конкретным программам, отвечающим за управление операционной системой и некоторыми её возможностями.
Основные и наиболее важные настройки системы содержатся в директории /etc/. Далее мы подробно разберем каждую из этих конфигурационных записей.
/etc/adjtime
Файл, имя которого указывает на его функцию, отвечает за управление временем. Программа systemd-timedated считывает данные из этого файла, используя его настройки для установки корректного формата времени на уровне операционной системы.
Скорее всего, изменение данного файла не потребуется.
В файле /etc/adjtime обычно устанавливается один из двух параметров: LOCAL, который задает отображение времени в соответствии с текущим часовым поясом, и UTC, предназначенный для отображения всемирного координированного времени. Внести изменения в этот параметр можно вручную или используя утилиту timedatectl.
В данном конфигурационном файле представлены только описанные функции, и больше нет дополнительных возможностей.
/etc/bash.bashrc
Технически речь идет не о конфигурационном файле, а о скрипте, запускаемом при каждом обращении к оболочке bash. В этом скрипте содержится набор параметров, предназначенных для настройки системы bash.
Для успешного поиска и редактирования контента в данной среде требуется прочная техническая подготовка.
/etc/crontab
В данном файле задается расписание для утилиты Cron, которая служит средством для планирования задач. В эту систему можно внести команды, подлежащие выполнению, и определить время их запуска вместе с частотой повторения. Такой подход может быть полезен, например, для автоматического обновления списка пакетов в Linux каждый вечер или для организации перезагрузки системы в определенное время.
Для управления расписанием задач обычно применяют инструмент Crontab, при этом сам файл с таким названием остается неизменным.
/etc/environment
В данном контексте перечисляются переменные окружения, которые загружаются в систему при инициализации терминала. Обычно обычные пользователи не вмешиваются в этот файл. Содержимое файла считывается оболочкой Bash в процессе запуска основного скрипта оболочки.
Очевидно, что в данном контексте представлены пути к стандартным системным папкам и директориям, предназначенным для пользователя.
/etc/fstab
В дополнение к другим файлам, которые редко привлекают внимание, существует файл, где systemd в современных версиях Linux выполняет функцию преобразования данных в требуемый формат. Обычно этот файл /etc/fstab содержит информацию о монтировании различных файловых систем, включая UUID устройств, их расположение, типы файловых систем и другие параметры.
Безусловно, каждый может корректировать настройки по своему усмотрению. Важно проявлять осторожность, чтобы избежать непредвиденных проблем, которые могут потребовать полного переустройства операционной системы.
На данном экране представлены смонтированные дисковые устройства. Пользователь имеет возможность ввести свои диски или записать уникальный идентификатор UUID для каждого из них.
/etc/group
В данном файле представлены все системные группы, как автоматически сформированные, так и введенные пользователями. Вы можете вносить изменения, добавляя новые группы или корректируя их характеристики. Например, можно включить дополнительных пользователей или пересмотреть права доступа. Хотя это и возможно, обычно такие манипуляции не рекомендуются. Вместо этого для управления группами используют удобный и интуитивно понятный инструмент под названием usermod.
Для изменения данных в этом файле не рекомендуется использовать ручное редактирование. Следует применять команду usermod.
/etc/hostname
В этом контексте представлено лишь имя хоста, которое фактически является вашим идентификатором. Система считывает соответствующий файл еще до запуска и закрепляет это имя. Впоследствии все программные приложения будут использовать именно этот идентификатор, полученный из файла /etc/hostname.
Данные в данном файле фиксируются уже в процессе начальной конфигурации операционной системы. Однако, их корректировка доступна в любое время без каких-либо негативных последствий.
Как можно заметить, данный материал не содержит чего-либо выдающегося.
/etc/hosts
Здесь содержатся альтернативные имена для различных сетевых точек. Эти имена применяются для прямого доступа к веб-ресурсам, минуя DNS-серверы, которые обычно управляют информацией о сетевых адресах. Таким образом, пользователь самостоятельно определяет адрес, который будет использоваться для соединения с конкретным интернет-ресурсом.
Данный метод позволяет умно заблокировать конкретные сайты или рекламные объявления. Пользователи настраивают файл таким образом, чтобы все нежелательные компоненты веб-страниц перенаправлялись на несуществующие или местные адреса.
Вот примерный список записей в файле hosts.
/etc/issue
Название файла, переводящееся как «выпуск», содержит сведения о конкретном Linux-дистрибутиве, применяемом пользователем, а также данные о версии ядра операционной системы. Вся эта информация становится доступной при инициализации любой программной оболочки, включая запуск терминала.
В случае необходимости текст может быть заменен на альтернативный. Такая замена не окажет влияния на функционирование системы, однако при подключении через SSH или при инициации командной строки вместо информации о системе будет отображаться введенный текст.
В данном файле содержится информация, относящаяся к операционной системе Linux Mint в версии Tina.
/etc/login.defs
В данном документе представлен перечень параметров, предназначенных для регулирования функций управления пользователями и настроек доступа к операционной системе. В нем содержится обширный набор правил, определяющих реакцию системы на различные условия эксплуатации. К примеру, предусмотрены меры ответной реакции в случае удаления пользовательского каталога или установлен лимит на количество неудачных попыток входа с неверным паролем, после которого система блокируется.
Как демонстрируется на представленном изображении, возможность указать директорию для хранения почты доступна. Также наличествует множество дополнительных настроек, достаточное количество для создания отдельного материала.
/etc/mime.types
В данном разделе представлены сведения о системе MIME, представляющей собой набор стандартов, который определяет соответствие между расширениями файлов и рекомендуемыми средствами для их просмотра. Это позволяет операционной системе корректно выбирать соответствующие программные инструменты для работы с различными форматами данных.
По стандарту файл /etc/mime.types имеет только доступ для чтения, и маловероятно, что потребуется его изменение.
Как можно заметить, некоторые типы форматов вы, возможно, уже встречали.
/etc/modprobe.d
Данное местоположение не является файлом, а представляет собой каталог. В нем содержится набор конфигурационных файлов, предназначенных для настройки модулей ядра Linux. Пользователи имеют возможность определить, какие модули должны быть загружены при запуске системы, и какие следует пропустить. Кроме того, для каждого модуля предусмотрены индивидуальные настройки. Чтобы просмотреть содержимое папки modprobe, необходимо использовать команду ls /etc/modprobe.d. После этого можно выбрать любой из представленных файлов и открыть его для редактирования в текстовом редакторе.
Вот конфигурация одного из элементов основного ядра.
/etc/nsswitch.conf
Файл содержит детализированные настройки для всех инструментов, разработанных на языке C, в системе. В нем предусмотрена возможность определения различных баз данных и соответствующих запросов, которые операционная система Linux будет исполнять в процессе функционирования.
Вот структура данного файла в деталях.
/etc/ntp.conf
NTP представляет собой дополнительный конфигурационный файл, ответственный за управление временем в системе. В отличие от других аналогичных документов, NTP не отображает само время, а взаимодействует с серверами синхронизации времени, непосредственно связываясь со службой NTPD. Адреса этих серверов указываются в файле конфигурации /etc/ntpd.conf.
Здесь можно указать настройки для синхронизации времени.
/etc/os-release
Файл /etc/os-release обычно совместно с командой cat применяется для быстрого вывода данных о системе в терминал. В данном файле указывается версия дистрибутива, его наименование, а также иногда ссылки на официальные источники и прочие сведения. Изменение этого файла не имеет практической ценности, однако предоставленная по умолчанию информация может оказаться полезной в будущем.
Вот детальное описание дистрибутива Linux, который применяется.
/etc/passwd
В файле, название которого может наводить на мысль о паролях (ранее они действительно были здесь сохранены), содержатся лишь косвенные сведения о них. На деле, этот файл собирает информацию о пользователях компьютера, включая их имена, дату, когда необходимо обновить пароль каждого пользователя, а также путь к программной оболочке. Изменение данных в данном файле вручную не практикуется; для таких операций предусмотрена специальная программа.
В данном конфигурационном файле представлен обычный набор параметров.
/etc/profile
В нашем наборе доступен еще один скрипт, который автоматически запускается в рамках любой программной оболочки. Например, при запуске Bash система обращается к файлу /etc/profile, чтобы прочитать и выполнить все заложенные в него команды. Таким образом, если вы разбираетесь в принципах работы оболочки и умеете модифицировать или расширять ее загрузку, теперь вы знаете, где можно вносить эти изменения.
Вот стандартный скрипт, встроенный в операционную систему Linux Mint.
/etc/shadow
Итак, здесь представлен файл, содержащий пароли. В результате исторических изменений, эти пароли были перемещены на новое местоположение с целью повышения безопасности и сейчас расположены именно здесь. Важно отметить, что они хранятся в зашифрованном состоянии — на самом деле, здесь хранятся хэши паролей, а не сами пароли. Обычно изменение пароля осуществляется через специальное программное обеспечение или его графический эквивалент. Однако, при необходимости, можно также изменить пароль непосредственно в файле /etc/passwd, хотя для этого предварительно потребуется зашифровать его в соответствующем формате.
Ключи доступа хранятся в зашифрованном состоянии.