- Конфигурационные файлы linux это
- 11. Конфигурирование системы
- 11.2. Основные конфигурационные файлы.
- 11.3. Методы конфигурирования
- 11.4. Монтирование файловых систем (редактирование файла /etc/fstab )
- 11.5. Настройка оболочки bash
- 11.6. Сообщения, выдаваемые системой при логировании
- 11.x. Некоторые полезные и приятные мелочи
- 11.x.1. Сообщения, выдаваемые системой при логировании
- 11.x.2. Цветной вывод ls
- Конфигурационные файлы linux это
Конфигурационные файлы linux это
11. Конфигурирование системы
11.2. Основные конфигурационные файлы 11.3. Методы конфигурирования 11.4. Монтирование файловых систем 11.5. Настройка оболочки bash 11.x. Некоторые полезные и приятные мелочи 11.x.1. Сообщения, выдаваемые системой при логировании 11.x.2. Цветной вывод ls 11.x.3. Апгрейд системы |
В этом разделе рассматривается вопрос о том, что стоит сделать в части настройки системы сразу после установки, и, в частности, даны минимальные сведения, которые позволят начинающим пользователям научиться влиять на процесс загрузки, то есть, в конечном итоге, на конфигурацию системы после загрузки. Отметим только, что в большинстве случаев для того, чтобы заниматься конфигурированием системы, необходимо иметь права суперпользователя root.
Заметим для начала, что на русском языке имеется перевод хорошего материала «Configuration HOWTO» v1.2.6, 19 January 1999, автором которого является Guido Gonzato. Обновленную версию этого документа Вы можете найти по адресу http://sunsite.unc.edu/mdw/HOWTO , а русский перевод — на сервере linux.webclub.ru .
И еще одно предварительное замечание. В настоящем разделе будут рассматриваться только вопросы настройки программных средств. Настройка аппаратных средств рассматривается в разделе » Подключение и настройка аппаратных устройств «. О том, что нужно сделать, чтобы установить тот или иной программный пакет, здесь тоже не рассматриваются — они тоже выделены в отдельный раздел.
Первое, что я рекомендую Вам сделать сразу после установки ОС Линукс — установить программу Midnight Commander. Это существенно облегчит Вам поиск и редактирование конфигурационных файлов.
11.2. Основные конфигурационные файлы.
/etc/inittab — устанавливает runlevel по умолчанию (обычно третий) и подключает терминалы. Во всех книгах настоятельно рекомендуют не трогать этот файл, если Вы не знаете точно, к чему приведут сделанные Вами изменения.
/etc/fstab — содержит информацию, необходимую для автоматического монтирования файловых систем;
/etc/passwd — различная регистрационная информация, включая пароли;
/etc/rc.d/* — важнейшие файлы инициализации, эти файлы управляют процессами, происходящими при старте и остановке системы — загрузкой и выгрузкой демонов, монтированием и размонтированием файловых систем и так далее.
/etc/profile — глобальный файл профилей — устанавливает переменную $PATH и другие важнейшие переменные;
/etc/bashrc — глобальный файл конфигурации bash (ваша оболочка по умолчанию) , устанавливает алиасы и функции, и т.п.
/etc/skel/* — образцы файлов конфигурации, используются при вводе новых пользователей;
Один полезный совет: не заводите много новых пользователей, пока Вы не настроили конфигурационные файлы и не поместили образцы в /etc/skel/* . И сразу после того, как Вы отредактировали какой-то конфигурационный файл, скопируйте его в /etc/skel/ .
/домашний каталог/.* — ваши личные файлы конфигурации. Если их нет, то после входа в систему будут прочитаны глобальные файлы, содержащие значения «по-умолчанию».
Если вы хотите установить для себя переменные среды (PATH или другие), отличающиеся от тех, которые по умолчанию задаются для всех пользователей, или Вы хотите изменить сообщение, которое будет выдаваться Вам после входа в систему, или хотите, чтобы после того, как Вы войдете в систему, автоматически запускалась какая-то программа, Вы можете сделать это с помощью следующих файлов:
/home/your_home/.bashrc — устанавливает Ваши алиасы и функции;
/home/your_home/.bash_profile или /home/your_home/.profile — устанавливает переменные среды и запускает Ваши программы .
Если такие файлы существуют (заметим, что это скрытые файлы), они будут считаны после входа в систему и команды, записанные в них, будут выполнены.
Менее важные файлы конфигурации:
/etc/issue — устанавливает сообщение, выдаваемое пользователю перед входом в систему (перед запросом имени и пароля); однако редактировать этот файл с целью изменения текста сообщения не стоит, потому что сам он формируется инициализационным скриптом /etc/rc.d/rc.local
/etc/motd — устанавливает сообщение выдаваемое пользователю после входа в систему.
11.3. Методы конфигурирования
На следующем рисунке приводится вид окна, которое появляется при запуске программы linuxconf в графическом режиме.
В левой части окна отображается древовидная структура групп конфигурируемых параметров. Если данная группа параметров содержит более мелкие подгруппы, это обозначается крестиком перед названием группы. Если щелкнуть мышкой по этому крестику, то развернется список подгрупп. Если крестик перед названием группы отсутствует, щелчок мыши по этому названию приводит к появлению в правой части окна списка параметров данной группы. Например, группа параметров «Счета пользователей» («User accounts») выглядит так:
С помощьюэкранной кнопки «Add» можно добавить нового пользователя, а щелкнув мышкой по имени уже существующего, Вы получите возможность изменять значения отдельных параметров счета данного пользователя:
Работа с программой в текстовом режиме происходит вполне аналогично, только вместо мышки для перемещения по группам приходится пользоваться клавиатурой, а выбрав конкретную группу надо нажать [Enter] для доступа к окну, в котором можно изменять значения отдельных параметров.
11.4. Монтирование файловых систем (редактирование файла /etc/fstab )
Монтирование файловой системы осуществляется в Линукс командой следующего формата: Где type — это тип монтируемой системы (ext2, msdos, vfat и т.д.);
— имя специального файла устройства, например, /dev/hda2;
— имя каталога, от которого будет «начинаться» монтируемая файловая система.
Для того, чтобы размонтировать файловую систему, достаточно дать команду umount , указав ей в качестве аргумента либо имя файла устройства, либо точку монтирования, например: (обратите только внимание на то, что имя команды umount , а не unmount , что было бы логичнее с точки зрения английского языка).
Подробнее о монтировании файловых систем смотрите man mount .
Для того, чтобы не повторять одинаковых действий при каждом перезапуске системы и сократить число необходимых символов, которые приходится вводить с клавиатуры при монтировании разделов жестких дисков, целесообразно выполнить следующее.
Сначала создайте точки монтирования (пустые каталоги) для каждого из устройств или внешних файловых систем, которые Вы будете периодически подключать: гибкого диска, CD-ROM, ZIP-диска, сетевых дисков, которые будут подключаться по NFS.
Это можно сделать из Midnight Commander или следующими командами:
# cd /mnt
/mnt# mkdir floppy; mkdir cdrom; mkdir win; mkdir zip; mkdir server
Теперь отредактируйте файл /etc/fstab , добавив в него следующие строки (то, что там было до Вас, лучше не трогать):
/dev/fd0 | /mnt/floppy | vfat | user,noauto | 0 1 |
/dev/cdrom | /mnt/cdrom | iso9660 | ro,user,noauto | 0 1 |
/dev/sda4 | /mnt/zip | vfat | user,noauto,exec | 0 1 |
/dev/hda1 | /mnt/win | vfat | user,noauto | 0 1 |
server:/export | /mnt/server | nfs | defaults |
Очевидно, что в первом поле каждой строки Вы должны правильно указать имя устройства из числа имеющихся в Вашей системе.
Редактирование файла /etc/fstab можно выполнить и с помощью программы linuxconf (пункт меню «File systems/Access local drive»).
В графической среде KDE (если правильно настроен файл /etc/fstab , то обращение к гибкому диску или CD-ROM дискам осуществляется довольно просто: надо просто щелкнуть мышкой по соответствующей иконке, чтобы смонтировать диск. Чтобы добиться примерно такого-же эффекта в программе Midnight Commander , надо добавить в меню этой программы (файл /usr/lib/mc/mc.mnu ) пункты монтирования и размонтирования дисков. Вот пример таких команд для гибких дисков: (предполагается, что в файле /etc/fstab прописана строка, определяющая устройство и тип файловой системы для /mnt/floppy).
После этого смена дискеты в Midnight Commander под Линукс будет ничем не сложнее аналогичного действия в программе FAR под MS Windows: для того, чтобы смонтировать дискету, достаточно нажать клавиши F2 и m, для размонтирования — F2 и d.
11.5. Настройка оболочки bash
Переменная PATH определяет перечень каталогов, в которых оболочка ищет файл с программой, которую Вы запускаете на выполнение. Если каталог не указан в переменной PATH, Вы должны указать полный путь к файлу с программой в командной строке оболочки. Дайте команду
для того, чтобы увидеть, какие файлы будут просматриваться в поисках файла с нужными Вам программами. Если Вы не найдете в полученном перечне каталога с часто запускаемыми программами, добавьте его в переменную PATH. Я, например, добавил в этот перечень каталог /sbin. Для добавления
11.6. Сообщения, выдаваемые системой при логировании
11.x. Некоторые полезные и приятные мелочи
11.x.1. Сообщения, выдаваемые системой при логировании
11.x.2. Цветной вывод ls
Обладатели Red Hat могут развлечься, включив цветной вывод ls (в RH >4.2 он черно-белый по умолчанию). Для этого редактируем файл /etc/bashrc , в который добавляем строку:
Источник
Конфигурационные файлы linux это
Информация взята из [1].
/etc/profile | RHL, FBSD | Системные настройки окружения — скрипт, выполняющийся при старте системы. |
/dev/MAKEDEV | RHL | Файл /dev/MAKEDEV является скриптом, написанным системным администратором. Этот создает только файлы локальных устройств или ссылки на них, такие как нестандартные драйверы устройств. |
/etc/aliases | RHL, FBSD | Псевдонимы имен пользователей, соответствующие никнеймам для e-mail. |
/etc/bootptab | Конфигурация демона сервера BOOTP. | |
/etc/crontab | RHL, FBSD | Список команд и времени их выполнения для запуска (назначенные задания для демона cron). |
/etc/dhcpd.conf | Файл конфигурации для демона сервера DHCP. | |
/etc/ethers | Файл соответствия MAC-адресов IP-адресам (RARP mapping). См. man ethers(5). | |
/etc/exports | RHL | Файл, описывающий экспотированные файловые системы для сервисов NFS. |
/etc/fdprm | RHL | Таблица параметров для floppy-диска. Описывает форматы различных floppy-дисков. Используется setfdprm. |
/etc/filesystems | RHL | Может использоваться для установки последовательности filesystem probe, когда файловые системы монтируются с опцией auto. Параметр nodev указывается для файловых систем, которые не монтируются реально-локально, такие как proc, devpts и системы nfs. |
/etc/fstab | RHL, FBSD | Список файловых систем, автоматически монтируемых при загрузке системы командой mount -a (может эквивалентно использоваться /etc/rc или другой файл, участвующий в автозапуске). |
/etc/group | RHL, FBSD | Файл, описывающий группы пользователей (по аналогии /etc/passwd). |
/etc/groups | Может содержать пароли, которые позволяют пользователю присоединиться к группе. | |
/etc/gshadow | RHL | Используется для хранения пароля группы и информацию group administrator password для теневых паролей. |
/etc/host.conf | RHL, FBSD, ASPL | Указывает, каким образом должны разрешаться имена хостов. Список опций определителя (resolver) адресов. |
/etc/hosts | RHL, FBSD, ASPL | Список хостов для преобразования имен в IP-адреса (обычно нужно для хостов локальной сети, о которых не знает система DNS). |
/etc/HOSTNAME | Задает имя для рабочей станции. Используется для поддержки старых программ, которые сохраняют имя хоста в файле /etc/sysconfig/network. | |
/etc/inittab | RHL | Конфигурационный файл для процесса init, управляющий ходом уровней загрузки (startup run levels) — указывает скрипты, которые запускаются на каждом уровне. |
/etc/inetd.conf | FBSD | Настраивает службы, которые обрабатываются демоном inetd. |
/etc/issue | RHL | Вывод getty перед выдачей приглашения логина (login prompt). Описание приглашающего сообщения (welcoming message). |
/etc/issue.net | RHL | Вывод для сетевых логинов (версия LINUX). |
/etc/ld.so.conf | RHL | Конфигурационный файл ld.so, run time linker. |
/etc/lilo.conf | Конфигурационный файл для LILO (LInux LOader, начальный загрузчик операционных систем). | |
/etc/limits | Ограничения пользовательских ресурсов, когда установлена система shadow passwords. | |
/etc/localtime | RHL, FBSD | В Debian здесь хранится линк на информацию о временнОй зоне системы. У меня на Red Hat 4 команда more /etc/localtime выдавала кракозябрики — походу это какой-то двоичный файл. |
/etc/login.defs | RHL | Устанавливает пользовательские опции (user login features) на системах, где работает shadow passwords. |
/etc/logrotate.conf | RHL | Настраивает ротацию логов (управление логами, их архивирование). |
/etc/magic | Конфигурационный файл для типов файлов. Содержит описания различных форматов файлов для командной оболочки. Почему-то на Red Hat 4 я такого файла не нашел, зато были похожие файлы /etc/mime-magic и /usr/share/magic | |
/etc/motd | RHL, FBSD | Сообщение дня (message of the day), автоматически выводящееся при успешном логине. |
/etc/mtab | RHL | Список смонтированных файловых систем в настоящий момент времени. Настраивается скриптом загрузки и обновляется командой mount. |
/etc/named.conf | Используется серверами доменных имен, DNS (named). | |
/etc/networks | FBSD | Список имен и адресов сетей, как ваших собственных, так и других. Связывает доменные имена с адресами сетей. Используется командой route. |
/etc/nologin, /sbin/nologin | RHL, FBSD | Если этот файл существует, то запрещен логин всех пользователей, кроме root. Обычно создается, когда система уходит в отключение. |
/etc/nsswitch.conf | RHL, FBSD | Конфигурационный файл name service switch. |
/etc/passwd | RHL, FBSD | База данных пользователей с полями, определяющий логин (username), реальное имя, домашний каталог (home directory), зашифрованный пароль (encrypted password, а точнее — хеш от него, вычисленный по известному алгоритму, например MD5) и другую информацию по каждому пользователю. |
/etc/printcap | RHL, FBSD | Конфигурационный файл для принтеров. |
/etc/profile | RHL, FBSD | Файл, выполняемый шеллом Bourne или C при логине пользователя или загрузке системы. Это позволяет администратору системы настроить глобальные установки по умолчанию для каждого пользователя отдельно. |
/etc/protocols | RHL, FBSD, ASPL | Описывает протоколы Internet DARPA, доступные из подсистемы TCP/IP. Привязывает номера ID протокола (порт) к именам протоколов. |
/etc/rc или /etc/rc.d или /etc/rc?.d | RHL, FBSD | Скрипты или директории со скриптами, которые запускаются при загрузке системы или когда меняется уровень процесса загрузки. |
/etc/rc.d/rc0.d | Содержит файлы, упраляющие уровнем загрузки 0 (run level 0). Обычно эти файлы являются мягкими файловыми ссылками (softlink files). | |
/etc/rc.d/rc1.d | RHL | Содержит файлы, упраляющие уровнем загрузки 1 (run level 1). Скрипты, начинающиеся с S нужны для старта (Start), а начинающиеся с K — для останова (Kill). |
/etc/rc.d/rc.sysinit | RHL | Процесс init запускает этот файл при своем старте. |
/etc/rc.d/init.d/inet | Сценарий, конфигурирующий при начальной загрузке сетевой интерфейс. | |
/etc/resolv.conf | RHL, FBSD, ASPL | Настраивает распознаватель имен (name resolver) — здесь указываются адрес (или адреса), сервера имен (DNS) и ваше доменное имя. Список имен серверов имен, IP-адресов (поле Name-server) и имен доменов, по которым можно найти удаленные системы (поле Search). |
/etc/securetty | RHL | Идентифицирует защищенные терминалы (secure terminals), с которых администратору root можно войти в систему (log in). |
/etc/services | RHL, FBSD, ASPL | Перечисляет сетевые сервисы, которые система поддерживает. |
/etc/shadow | RHL | Файл shadow password на системах, где установлено ПО shadow password software. Shadow passwords перемещают move файлы с зашифрованными паролями из /etc/passwd в /etc/shadow который может читать только root. |
/etc/shadow.group | Системы с установленным ПО shadow passwords могут иметь этот файл. | |
/etc/shells | RHL, FBSD | Список доверяемых шеллов (trusted shells). Команда chsh позволяет пользователям изменить свой логин-шеллна шелл, который перечислен только в этом файле. |
/etc/skel/.profile | Может использоваться администратором для установки переменной окружения редактора (editor environment variable) для того, чтобы сделать некоторые редакторы дружественными для новых пользователей. | |
/etc/sudoers | RHL | Список пользователей со специальными привилегиями для команд, которые они могут выполнять. |
/etc/smb.conf или /etc/samba/smb.conf | RHL | Конфиг для настроек сервисов Samba (сетевая стистема обмена файлами Windows). |
/etc/sysconfig/amd | Используется для конфигурирования демона автомонтирования (auto mount daemon). | |
/etc/sysconfig/clock | RHL | Используется для конфигурирования системных часов (system clock) на универсальное (Universal) или локальное время (local time) и установки некоторых других параметров часов. |
/etc/sysconfig/i18n | RHL | Управляет настройками системного шрифта. |
/etc/sysconfig/init | RHL | Этот файл используется для установки некоторых характеристик терминала и переменных окружения (environment variables). |
/etc/sysconfig/keyboard | RHL | Используется для конфигурирования клавиатуры. |
/etc/sysconfig/mouse | RHL | Используется для конфигурирования мыши. |
/etc/sysconfig/pcmcia | RHL | Используется для конфигурирования сетевых карт pcmcia. |
/etc/rc.d/routed, /usr/src/etc/rc.d/routed | FBSD | Настраивает политики динамической маршрутизации. |
/etc/syslog.conf | RHL, FBSD | Конфигурационный файл для демона syslogd. |
/etc/termcap | RHL, FBSD | База данных совместимости терминалов. Описывает управляющие ESC-последовательности (escape sequences), поддерживаемые различными терминалами. См. man-справку по terminfo, termcap, curs_termcap. |
/etc/terminfo | Детализирует ввод/вывод терминала (terminal I/O). | |
/etc/usertty | Этот файл используется для наложения специальных ограничений доступа для пользователей. | |
$HOME/.bashrc | RHL | Алиасы пользователей, модификаторы путей, функции. |
$HOME/.bash_profile | RHL | Содержимое пользовательского окружения (users environment stuff) и автозапускаемые программы. |
$HOME/.bash_logout | RHL | Пользовательские действия, которые выполняются при выходе из системы (logout). |
$HOME/.hushlogin | Когда этот файл существует в домашней папке пользователя, то запрещена проверка почты, печать времени последнего логина и «сообщения дня» в момент, когда пользователь входит в систему. | |
$HOME/.inputrc | Содержит клавиатурные привязки (keybindings) и кое-что еще. | |
$HOME/Xrootenv.0 | Информация о сети и окружении. | |
/proc/cpuinfo | RHL | Информация о типе процессора, о его производителе и быстродействии. |
/proc/devices | RHL | Список устройств, сконфигурированных в ядре, работающем в настоящий момент. |
/proc/dma | RHL | Показывает, какие каналы DMA используются в настоящий момент. |
/proc/filesystems | RHL | Файловые системы, которые сконфигурированы в ядре. Используется для детектирования файловых систем, если файл /etc/filesystems не существует. |
/proc/ioports | RHL | Показывает, какие порты ввода/вывода (I/O ports) находятся в использовании в настоящий момент. |
/proc/interrupts | RHL | Показывает, какие прерывания сейчас используются и насколько часто. |
/proc/kcore | RHL | Образ физической памяти системы. Команда more /proc/kcore выдает сообщение «Operation not permitted». |
/proc/kmsg | RHL | Вывод сообщений ядра, которые перенаправляются в syslog. |
/proc/ksyms или /proc/kallsyms | RHL | Таблица символов ядра (у меня на Red Hat команда more /proc/ksyms почему-то выдавала No such file or directory). |
/proc/loadavg | RHL | Статистика по средней загруженности системы. |
/proc/meminfo | RHL | Информация по использованию памяти — физической и файла подкачки. |
/proc/modules | RHL | Информация о том, какие модули ядра загружены в память в настоящий момент. |
/proc/mounts | RHL | Содержит информацию о файловых системах, смонтированных в настоящее время. Информация сходна с файлом /etc/mtab. |
/proc/net | RHL | Папка, которая содержит статусную информацию о сетевых протоколах. Каждый файл в папке соответствует определенному протоколу (arp, tcp и т. д.). |
/proc/self | RHL | Символическая ссылка на директорию процессов программ, указывающая на /proc. Когда 2 процесса смотрят на proc, они получают разные ссылки. |
/proc/stat | RHL | Разнообразная статистика о системе, например количество ошибок страниц (page faults) с момента начала работы системы. |
/proc/uptime | RHL | Время нахождения системы в рабочем состоянии. |
/proc/version | RHL | Версия ядра. |
/tmp/fvwmrca01339 | Задает FVWM-M4. Содержит информацию о сети, подсистеме Xwindows и другую информацию о настройках. | |
/usr/lib/zoneinfo или /usr/share/zoneinfo | RHL, FBSD | Файлы данных временнОй зоны, которые сохраняет здесь система Debian. |
/var/log/lastlog | RHL, FBSD | Используется finger чтобы сказать пользователю о времени последнего входа в систему. |
/var/log/wtmp | RHL, FBSD | Двоичная информация о пользователях, вошедших в систему. Команда last использует эту информацию. |
/var/run/utmp | RHL, FBSD | Содержит информацию о пользователях, залогиненных в системе в настоящий момент. Команды who и w используют этот файл. |
/var/named/root.hints | ||
/var/named/* | FBSD | Файлы, используемые сревером доменных имен (DNS). Размещение тут опционально, однако здесь нормальное месторасположение этой информации. |
/var/log/btmp | Используется для сохранения информации о неудачных логинах. Этот файл должен быть одинажды создан вручную, чтобы информация начала накапливаться. | |
/var/log/lastlog | RHL, FBSD | Содержит информацию о последнем времени успешного логина в систему. Работает с lastb(1). |
/var/log/maillog | RHL, FBSD | Нормальный системный файл почтового лога. |
/var/log/messages | RHL, FBSD | Основной файл лога системных сообщений. |
/var/log/secure | RHL | Системное отслеживание входов пользователя в систему. Периодически проверяйте этот файл. |
/var/spool/mail | RHL | Место, где обычно хранятся почтовые ящики. Каждому пользователю соответствует свой файл (например, почта root хранится с файле /var/spool/mail/root). Почту также можно посмотреть командой mail. |
/etc/ftpusers | RHL, FBSD | По умолчанию путь и имя для файла ftpusers. В этом файле указываются имена пользователей, которым запрещен вход в систему через ftp. Среди таких пользователей обычно root, daemon, bin, uucp и news. |
Примечание:
RHL == Red Hat Linux 4
FBSD == FreeBSD 6.3
ASPL == ASPLinux 10
Источник