В UNIX-системе имеется много файлов конфигурации, но совместно использоваться несколькими компьютерами могут далеко не все из них. Наиболее распространенные совместно используемые файлы перечислены в табл. 18.1.
Таблица 18.1. Системные файлы, которые обычно используются совместно
|
Имя файла
|
Назначение
|
|
/etc/passwd
|
База данных с информацией о пользовательских учетных записях
|
|
/etc/shadow1
|
Теневой файл паролей
|
|
/etc/group
|
Определения UNIX-групп
|
|
/etc/vbosts
|
Соответствия между именами компьютеров и их IР-адресами
|
|
/etc/networks1
|
Соответствия между именами сетей и их IР-адресами
|
|
/etc/services
|
Перечень номеров портов для основных сетевых сервисов
|
|
/etc/protocols
|
Соответствия между символьными именами и номерами протоколов
|
|
/etc/ethers1
|
Соответствия между именами компьютеров и Ethernet-адресами
|
|
/etc/mail/aliases
|
Псевдонимы электронной почты
|
|
/etc/rpc
|
Перечень идентификаторов RPC-сервисов
|
|
/etc/netgroup1
|
Определения групп компьютеров, пользователей и сетей
|
|
/etc/printcap
|
База данных с информацией о принтере
|
|
/etc/termcap
|
База данных с информацией о типе терминала
|
1 Используется не во всех системах.
Большинство серверных систем сконфигурировано на работу только с этими файлами. В некоторых случаях возможно распространение по сети еще нескольких файлов, но поскольку стандартное системное программное обеспечение не будет обращаться к ним автоматически, эта особенность наиболее полезна для совместного использования локальных файлов.
Доступ к файлам, перечисленным в табл. 18.1, обычно осуществляется через функции, определенные в стандартной библиотеке языка С. Например, поиск в файле /etc/passwd производится с помощью функций getpwuid(), getpwnam() и getpwent(). Они берут на себя открытие, чтение и синтаксический анализ файла passwd, освобождая от этой задачи программы пользовательского уровня.
Так как лишь немногие программы обращаются к вышеперечисленным конфигурационным файлам напрямую, перестроить систему на использование сетевой базы данных относительно несложно. При корректировке библиотечных функций большинство программ-клиентов модифицируется автоматически Даже программное обеспечение, полученное бесплатно или от третьих фирм, обычно работает корректно с обновленной версией библиотеки.