Книга постоянно переписывается и дополняется,
поэтому имеет смысл сходить за ней на сайт автора.
Свежая версия этой книги лежит на сервере "Linux user group в ГПНТБ"
http://gpntb.iitp.ru/russian.win/vodol.html
и на странице
http://www.geocities.com/SiliconValley/Pines/7895/BOOK.HTM
---------------------------------------------------------------
Я категорически возражаю против коммерческой
эксплуатации приведенных здесь материалов. Перепечатку,
издание и пр. без заключения соответствующих соглашений я
буду рассматривать как плагиат и нарушение моих авторских
прав и оставляю за собой право применения различных
"нетрадиционных" средств воспитания жуликов.
voldemarus@geocities.com
---------------------------------------------------------------
Версия книги от 10 ноября 1997

(Руководство по установке и настройке
32-разрядной операционной системы)



Москва 1996 г.


СОДЕРЖАНИЕ





Введение

Начальные сведения о Linux

Каковы требования к аппаратным средствам?

Где достать Linux?

Графический интерфейс пользователя

Что делать с программами под DOS?

Источники информации о Linux

Выбор операционной системы

Критерии оценки

Есть ли разница между системами?

Базис

За все приходится платить...

Кто румяней и белее...

Насколько все же годится Linux?

Установка LINUX

Загрузка дистрибутива Slackware

Какие диски выбрать для начальной загрузки?

Создаем разделы на диске

Первоначальная установка системы

Компиляция ядра операционной системы

Активизация скомпилированного ядра

Проверяем работоспособность ядра

Установка начального загрузчика

Трудоемкий и убедительный эксперимент

Монтирование файловых систем

Установка дистрибутива Red Hat

Общая структура дистрибутива

Требования к аппаратным средствам

Выбор ядра системы

Распаковка образов загрузочных дискет

Загрузка базовой системы

Начальная стадия установки

Монтирование установочного диска

Выбор интерфейса: текстовый или X-Window

Обновление предыдущей версии Red Hat Linux

Установка дистрибутива Linuxware

Установка графической оболочки X-Window

Тонкость N1 - X-сервер

Тонкость N2 - конфигурирование системы.

Тонкость N3 - запуск X-windows.

Тонкость N4 но не последняя - русификация.

Загрузка и разгрузка операционной системы

Процесс загрузки системы

Разгрузка операционной системы

Демоны и фоновые процессы

Более подробно о загрузчиках системы

LILO - Linux Loader

LOADLIN

Права доступа и регистрация в системе

Регистрация в системе

Права доступа к файлам в системе UNIX

Кто варежку потерял?

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

Пароли и профили пользователей

Несколько полезных советов

Как добавить пользователя?

Как создать группу?

Обязательно ли нужно грузить одну из оболочек?

Как запретить регистрацию пользователя в системе, не изгоняя его из списков пользователей?

Как создать "гостевой вход" в систему, не требующий ввода пароля?

"Ежовые рукавицы" или "свободная любовь"?

1. Выбор пароля.

2. О сохранности пароля

3. Файлы и каталоги

4. Особые файлы пользовательского каталога

5. Физическая безопасность

6. Предоставление счета в распоряжение третьих лиц

Системные средства обеспечения безопасности системы

Программа поиска уязвимых мест в защите - CRACK

"Теневые пароли"

npasswd - генератор надежных паролей

Подключение принтера

Первое подключение устройства печати

Поддержка принтера в ядре Linux

Драйвер печати

Корректировка настроек принтера - tunelp

Системное управление принтером

lpd

lpq

lprm

lpc

/etc/printcap - конфигурирование принтера

Фильтры печати

Борьба с "лесенкой"

apsfilter - автоматический распознаватель типа входного файла

Подключение кириллических шрифтов Postsript

Установка звуковой платы

Подключение стримеров с FDD-интерфейсом

Стримеры, которые не будут работать в Linux-системе

Установка программного обеспечения FTAPE

Тестирование работспособности стримера

Подготовка магнитной ленты стримера к работе

Форматирование

Инициализация

Создание и проверка тестового архива

Программное обеспечение для архивации

tar

cpio ???

Практические приемы работы со стримером

Организация автоматической архивации в фоновом режиме

Установка и работа с UPS

Подключение факс-модема

Эмулятор DOS

Эмулятор Windows

Эмулятор SCO UNIX

Устанавливаем собственную BBS

Распаковка архива с компакт-диска

Создание пользовательских счетов

Настройка пользовательских экранов

Подключение протоколов передачи файлов

Объединение в локальную сеть

Контроллеры Ethernet - что выбрать?

TCP/IP

Гетерогенные сети - Windows-Linux

Вход в Internet

Краткий путеводитель по CD-ROM с Linux

Диски Trans-Ameritech Enterprises

Volume 1

Volume 2

Supplement

Interim Release

Release 4

Linuxware 1.0

LinuxWare 2.0

LinuxWare 2.5

Компакт-диски фирмы Caldera

Caldera Desktop 1.0

Linux Office

Компакт-диски в книгах издательства SAMS Publishing

CD-ROM к книге Linux Unleashed

CD-ROM к книге Building Linux Internet Server

Компакт-диски отечественных производителей

"Открытое ядро"

Подводя итоги



Введение



Поистине неисповедимы пути, которыми следует
отечественная мода на операционные системы. Еще несколько лет
назад в России активно развивались многозадачные и многопользовательские
операционные системы, но вот, словно по мановению волшебной палочки
их место, где оправдано, а где и не слишком, заняла MS-DOS. И
хотя сегодня все возвращается на свои места, выясняется, что за
эти годы мы потеряли слишком много - мы потеряли культуру многозадачных
операционных систем, и поэтому найти сегодня специаиста по UNIX,
пусть даже пользователя, несоизмеримо труднее, чем пользователя
MS-DOS и Windows. И если в американском оригинале приводился краткий
курс начинающего пользователя MS-DOS, то мы решили, что для российского
читателя более полезным окажется набор рекомендаций, позволяющих
самостоятельно установить одну из версий UNIX, предназначенную
для персонального компьютера с процессором 80386 и выше.


На сегодняшний день существует несколько
подобных реализаций UNIX. Однако, мы сознательно отказались от
продвижения одной из коммерческих систем в пользу "бесплатного
UNIXа" - Linux. Причина такого решения - желание снизить
барьер вхождения в работу с UNIX для широких кругов читателей,
которые, прежде чем вкладывать довольно существенные средства
в коммерческую версию UNIX, хотели бы приобрести некоторый практическмй
опыт в установке и эксплуатации подобных систем. Кроме того, многочисленные
беседы автора с пользователями и администраторами различных фирм
и системными интеграторами Москвы позволили сделать ряд небезынтересных
замечаний:


  1. Пренебрежительное отношение к системе
    Linux со стороны пользователей коммерческих систем основано на
    том лишь факте, что Linux поставляется практически бесплатно -
    "за хорошие вещи надо платить и очень много!"
  2. "Мы не можем себе позволить какой-то
    там Linux, потому что должны соответствовать..." - ну это
    же просто чистый снобизм!
  3. Многократные заявления о том, что в
    Linux не реализовано многое из того, что должно быть в "нормальной
    UNIX-системе" ничем не подтверждаются и носят голословный
    характер!
    Попытки выяснить, чего же конкретно не хватает,
    приводят к мучительному почесыванию шевелюр (лысин) и выдавливанию
    ответа - "ну это же все знают...", после которого возникает
    мучительная пауза.
  4. Большая часть критиков Linux и UNIX,
    отдающая предпочтение Windows 95 и NT выросла на "костях"
    DOS и никогда не видела UNIX в работе. Поэтому решения двадцатилетней
    давности, реализованные, например, в Windows 95 воспринимаются
    как выдающееся достижение компьютерной мысли, хотя без всякой
    помпы еще в 1994 году были портированы в Linux.
  5. Легенды о нехватке и дороговизне прикладных
    продуктов для UNIX и Linux есть досужий вымысел. Обилиие пиратских
    компакт-дисков с одними и теми же программами - MS Office, Photoshop
    и т.д. не означает, что количество действительно популярных продуктов
    для Windows превышает два-три десятка! А оффис давно реализован
    и для Linux.


Наш выбор, в конце концов остановился на
системе LINUX, которая в настоящий момент наиболее доступна для
новичков. Во-первых, ее можно найти на FTP-серверах Internet,
в том числе и на московских узлах RELCOM и ДЕМОС, а во-вторых,
бурная деятельность российского отделенния американской компании
Trans-Ameritech Enterprises привела к тому, что сегодня компакт-диски
с различными версиями этой системы можно найти в любом книжном
магазине Москвы, Петербурга и некоторых других городов. Появлились
в России дистрибьюторы и других поставщиков Linux и дае выпущен
первый россйский компакт-диск с дистрибутивами Linux. Кроме того,
имеется возможность переноса дистрибутива операционной системы
с CD-ROM на трехдюймовые дискеты емкостью 1.44 Мбайт.


Начальные сведения о Linux



Это версия UNIX для процессоров 80386 и 80486.
Linux в полной мере реализует все возможности процессоров, предоставляя
программисту полностью 32-разрядную многозадачную и многопользовательскую
систему, функционирующую в защищенном режиме. Система соответствует
стандарту POSIX, что позволяет говорить о переносе программного
обеспечения, разработанного для Linux, на другие версии UNIX и
обратно как о более или менее рутинной задаче.

Каковы требования к аппаратным средствам?



Ничего сверхъестественного. Достаточно иметь
386SX-25 и 4 Мб оперативной памяти, но увеличение ОЗУ до 8 Мб
значительно повысит производительность вашей системы. Шина особой
роли не играет, Linux поддерживает как ISA, EISA, VLB и PCI, но
игнорирует MCA (серия PS/2 фирмы IBM), которая у нас, впрочем,
не очень-то распространена. Вовсе не обязательно использование
процессоров фирмы "Intel" - клоны производства фирм
AMD, "Cirrus Logic", TI и так далее никаких нареканий
не вызывают. Реальная потребность в дисковой памяти - от 80 Мб
(вам ведь нужна не только сама система, но и прикладные пакеты,
не так ли?). Для запуска большинства программ этого хватит (для
удовлетворения потребностей программ в оперативной памяти вы всегда
можете создать раздел для подкачки на диске).


Полная раскрутка дистрибутива системы с оптического
диска может потребовать более 200 Мб дисковой памяти, но, скорее
всего, вся система и пакеты вам вряд ли понадобятся. Да, о дисках.
Годится любой одно- или двухскоростной накопитель CD-ROM, но имеет
смысл приобретать современные модели приводов с интерфейсом IDE.


Видеоадаптер - лучше SVGA с объемом видеопамяти
хотя бы 1 Мб. Поддерживается работа со всеми распространенными
наборами кристаллов видеоадаптеров. Критерий выбора прост - чем
больше видеопамяти, тем быстрее будет работать система в среде
X Window.


Сети, как вы, вероятно, понимаете, - это
неотъемлемая часть современной концепции UNIX-систем. И Linux
поддерживает образование сетей на уровне ядра системы. Сетевые
адаптеры могут быть самые разные: Ethernet для создания локальной
сети (и никаких сетей Novell!), телефонный модем для интеграции
в сеть Internet и, в конце концов, обычный мультиплексор на восемь
или шестнадцать терминалов. И снова-таки повторим, весь этот сервис
входит в стандартный дистрибутив Linux со всеми исходными текстами,
библиотеками и сопроводительной документацией.

Где достать Linux?



Еще летом 1994 года Linux привлекла внимание
нескольких фирм-производителей дисков CD-ROM. Но, кроме того,
этой системой заинтересовались некоторые фирмы-интеграторы. В
результате уже упоминавшаяся компания Trans-Ameritech Enterprises
наладила регулярный выпуск CD-ROM с дистрибутивами Linux и прикладными
программами для этой операционной системы. Подобные диски выпускает
еще около десятка фирм, наиболее известными из котороых являются
Yggdrasil и InfoMagic, но в России распространены только диски
Trans-Ameritech. В последний год питерская фирма Kronverk заглючила
дистрибьютерсикй договор на поставку в Россию полукоммерческой
версии Linux - Caldera Desktop. А другая питерская фирма весной
1996 года выпустила CD-ROM "Открытое ядро", который
также заслуживает внимания.


Заслуживают внимания также книжные магазины.
Бум Linux на Западе привел к появлению нескольких книг, в состав
которых включен CD-ROM с операционной системой. Особо отметим
достаточно подробную 1000-страничную книгу LINUX UNLEASHED, выпущенную
в 1996 году издательством Sams Publishing, Building your own
Linux Internet Server (тоже 1996 год) и Linux System Administrator's
Survivals Guide (тоже Sams Publishing, 1996). При этом стоит заметить,
что эти книги вышли одновременно с аналогичными руководствами
по NT, Netware, OS/2. Стало быть "там" возможности Linux
и его сферы применения стали уже понятны...


Принципиально ничего не мешает поставлять
Linux и на дискетах. Однако если подобный подход хорош для коммерческих
систем - возьмите хотя бы пакетик с Windows95, то для бесплатной
системы стоимость 3.5" дисков, на которых записан весь дистрибутив
оказывается выше стоимости 4-хскоростного привода CD-ROM и компакт-диска
с системой! Поэтому особого распространения подобный подход не
получил. Впрочем, если у вас есть желание, НПО "Инфосервис"
может помочь с получением обоих вариантов системы.


Еще один потенциально возможный способ установки
Linux - с магнитной ленты похоже не получит распространения поскольку
форматы лент, используемых в DOS и UNIX существенно различаются.
Впрочем о работе со стриммерами будет более подробно рассказано
ниже.

Графический интерфейс пользователя



X Window - это стандарт для графического
пользовательского интерфейса, реализованный для всех UNIX-систем.
Это означает, что программы, разработанные для XFree386 (версия
X Window в Linux) без каких-либо особенных трудностей могут быть
перенесены на SUN, VAX и даже на Cray.


Для XFree уже разработаны десятки приложений,
а также конвертированы из MS Windows шрифты кириллицы. Впрочем,
все это программное обеспечение поставляется практически на всех
дисках и позже будет рассмотрено подробнее.

Что делать с программами под DOS?



Прежде всего, разработчики LINUX не задумывали
свою систему как конкурента MS-DOS, а скорее как дополнение к
традиционной ОС, для которой разработано огромное количество программного
обеспечения.


Поэтому DOS и Linux могут сосуществовать
на одном винчестере, "проживая" в различных разделах
(partition) жесткого диска. Вы можете по своему выбору, загружать
либо DOS либо LINUX. Однако бедняга MS-DOS не может укрыться от
любопытных глаз своего соседа, поскольку Linux имеет доступ ко
всем файлам в разделе DOS.


Для чего это сделано? Для запуска программ
MS-DOS под управлением Linux! Причем сохраняется многозадачный
режим работы. Это означает, что вы можете запустить одновременно
F-19 и SimCity и переключаться между ними по желанию. Конечно,
есть и некоторые ограничения.


Например, Wing Commander или Doom, которые
требуют полного контроля над вычислительными ресурсами и используют
фактически собственную операционную систему, в Linux работать
не будут. Поэтому для Linux была разработана специальная версия
DOOM, которая работает как под управлением X Window, так и в терминальном
режиме. Но если ваша программа работает с использованием DOS (пусть
даже и требуя XMS или EMS-память), то никаких проблем у вас не
возникнет.


Для работы с приложениями MS Windows в настоящее
время разрабатывается эмулятор Windows 3.1 для графической среды
XWindows. Появления бета-версии можно ожидать в конце 1996 года.
Кроме того, по оценке поклонников языка Java, реализация этой
системы для Linux является одной из наиболее мощных и конкурирует
с версией самой фирмы Sun!

Источники информации о Linux



Операционная система Linux разработана в
соответствии с требованиями международного стандарта на UNIX-совместимые
системы IEEE POSIX. А стало быть любая книга по операционной
системе UNIX на 90% решит все ваши проблемы.


На дисках CD-ROM, выпускаемых различными
фирмами, вы можете найти мегабайты технической информации по Linux,
которые можно разбить на несколько разделов:


  • книги и учебные руководства в формате
    ASCII и сформатированные для обработки текстовым процессором TEX,
    поставляемым вместе с Linux;
  • методические рекомендации, как решить
    ту или иную задачу по настройке системы, например, установка и
    настройка принтера - довольно-таки нетривиальная задача (не забывайте,
    что речь идет о многозадачной и многопользовательской операционной
    системе);
  • ответы на наиболее часто задаваемые вопросы
    (frequently asked questions), собранные по результатам конференций
    Internet (comp.os.Linux.help, comp.os.Linux.development);
  • конечно, традиционная для UNIX интегрированная
    система справочной информации Man (система Help, появившаяся в
    последних версиях MS-DOS - дешевая подделка под нее!).


Начиная с 1994 года, в США начало выходить
первое периодическое издание по системе Linux - Linux Journal
(ISSN 1075-3583). По вопросам подписки вынужден пока адресовать
вас к издателям: subs@ssc.com.


Существует и специальная программа по разработке
комплекта документации по Linux - Linux Documentation Project,
в рамках которого уже разработано замечательное руководство по
администрированию сетей на основе Linux. К сожалению, вся документация,
разрабатываемая в рамках этого проекта англоязычная, что существенно
сдерживает распространение Linux в России.


Есть и более фундаментальные труды. Например,
один из издателей CD-ROM фирма Yggdrasil выпустила 1200-страничную
Linux Bible в которой объединены все выпущенные материалы проекта
LDP, а также многочисленные справочные документы - FAQ (Frequently
Asked Questions).


И конечно, уже упоминавшиеся книги издательства
Sams Publishing. В Россию эти книги поставляет небольшое ТОО "Цифровая
Вселенная", расположенное в Москве в районе м.Кропоткинская
(тел. (095) ....... ).

Выбор операционной системы



До недавнего времени вопрос о выборе операционной
системы для персональных компьютеров вообще не ставился. Все
пользователи находились в равных условиях - в среде MS-DOS. Но
с развитием аппаратных средств и хроническим отставанием как DOS,
так и Windows от уровня "железа", на сцену начали выходить
казалось бы "тупиковые ветви компьютерной эволюции"-Windows
NT и OS/2. Но кроме этих, коммерческих систем, совершенно неожидано
начал получать популярность и один из клонов UNIX - Linux, разрабатываемый
широкими (без преувеличения) кругами энтузиастов.


Нет нужды говорить, что правильный выбор
операционной системы требует тщательного взвешивания всех "за"
и "против". Ведь ошибка в этом вопросе приводит к неоправданным
затратам на разработку прикладных программ, эксплуатацию самой
вычислительной системы и ее стыковки с вычислительными сетями.
Впрочем, если вы страшитесь погрязнуть в изучении документации
к системе, редактировании конфигурационных файлов и вылизывании
всяких огрехов, то вам вряд ли стоит отказываться от старой доброй
Windows 3.1. Тем не менее, если вы всерьез подумываете о переходе
на 32-разрядную операционную систему, то прежде всего стоит подумать
о том, какую же систему выбрать-Windows NT, OS/2 или Linux. А
для этого придется рассмотреть несколько факторов.

Критерии оценки



Конечно же, на выбор операционной системы
самое прямое влияние оказывают те аппаратные средства, с которыми
вам предстоит работать. Ведь если ресурсов вашего компьютера не
хватит для загрузки системы, то разве вы сможете использовать
все ее возможности?


Минимальные требования к аппаратным средствам
следующие. Во-первых, вам необходим по меньшей мере процессор
80386 (то есть 32-разрядный). Конечно, повышение мощности процессора
желательно, но не обязательно. Гораздо большее значение для повышения
общей производительности системы играет объем оперативной памяти.
Кстати, для запуска Linux или OS/2 вам потребуется хотя бы 4 Мбайта
оперативной памяти, а для Windows NT - по меньшей мере 12 Мбайт.
Что касается дисковой памяти, то минимальные требования для Linux
составляют 15 Мбайт, 32 Мбайт для OS/2 и 70 Мбайт для Windows
NT. Но имейте в виду, что этих ресурсов хватит только для "пробы",
а для реальной работы требования значительно более высокие (см.Таблицы
1 и 2).

Таблица П.1. Потребность в оперативной
памяти










Требования к системе
LinuxOS/2
Windows NT
Только командная строка, никаких графических сред (OS/2 и NT в этом режиме не работают)
2 МБнет
нет
Только загрузка системы (Linux под управлением X)
6 МБ4 МБ
12 МБ
Типовой состав операционной системы (одно или два полностью установленных приложения)
8 МБ8 МБ
16 МБ
Квалифицированный пользователь, работающий с большим количеством приложений одновременно
12 МБ16 МБ
24 МБ

Таблица П.2. Потребность в дисковой
памяти












Linux OS/2Windows NT
Минимальная установка системы
Linux, POSIX, до 15 МБ
OS/2, OS/2 32- и 16-бит, 20 МБ
Windows NT, Win32, 50 МБ
Типовая установка
Linux, + DOS, X/Window, приложения, 60 МБ
OS/2, + DOS, Win16, приложения, 32 МБ
Windows NT, + DOS, Win16, POSIX и прочее, 70 МБ
Полная установка системы
Linux + большое количество приложений от 90 МБ
OS/2 + все приложения и дополнения 40 МБ
Windows NT + все приложения и дополнения 100 МБ


Впрочем, надеюсь, читателя мы не напугали.
Ведь практически все современные компьютеры этим требованиям удовлетворяют.
Но есть еще одна проблема - проблема совместимости аппаратных
средств. С точки зрения здравого смысла это кажется абсурдом -
жестко сконструированные аппаратные средства (hardware) подгоняются
под существенно более гибкое и перестраиваемое программное обемпечение
(software), в то время как изначальный замысел был прямо противоположным.
И вот, если в вашем распоряжении оказалась ЭВМ с шиной MCA (MicroChannel
Architecture), которой оснащены все компьютеры фирмы IBM серии
PS/2, то можете распрощаться с идеей использования Linux (эту
архитектуру Linux не поддерживает).А если на вашем компьютере
установлена видеокарта Compaq Qvision, то может оказаться, что
OS/2 ее не поддерживает. А если в компьютере установлен сетевой
контроллер 3Com 3c501, то Windows NT может отказаться его поддерживать.


И это далеко не полный список проблем, который
к тому же постоянно изменяется. Вообще говоря, вы должны отдавать
себе отчет, что приобретение самого современного оборудования,
только что появившегося на рынке, всегда чревато возникновением
проблем совместимости-ведь может случиться так, что надежных драйверов
для ваших устройств еще нет. А поэтому... не стоит бежать впереди
паровоза. Если, конечно, вас не интересует процесс отладки операционной
системы, как таковой.


Иначе говоря, любая операционная система,
вопреки заявлениям разработчиков, поддерживает вполне определенную
номенклатуру аппаратных средств. Поэтому одним из вполне разумных
выходов является приобретение готовой вычислительной системы с
предустановленной операционной системой. И хотя на российском
рынке не так уж много компаний, которые могут поставить компьютер
с предустановленной Windows NT, OS/2 или Linux, вы сумеете сохранить
много сил, если потратите несколько дней на поиски надежного поставщика,
который сам подберет оптимальный состав аппаратных средств.


Если же приобретение нового компьютера целиком
является для вас неприемлемым вариантом, то выход один - просто
начните устанавливать систему. Но если в процессе установки у
вас возникнут проблемы, то в конце концов вы будете знать о своем
компьютере куда больше того, что хотели бы знать!

Есть ли разница между системами?



Очевидно есть. Ведь операционная система
определяет, какие приложения могут быть запущены на вашем компьютере,
какой вид имеет интерфейс пользователей, а также, каким образом
приложения будут взаимодействовать между собой. Например, если
вы не можете жить без офиса фирмы Microsoft (Word, Excel, Access
и PowerPoint), то вам придется отказаться от Linux.


OS/2 должна поддерживать эти приложения,
но вы ведь помните, что в 1991 году Microsoft прекратила поддерживать
проект фирмы IBM... Windows NT использует тот же самый интерфейс
диспетчеров файлов и печати, к которому вы уже привыкли в Windows
3.1. Да, интерфейс не слишком удобен, но зато прост и привычен.
А учитывая его ограниченность (пусть не обижается на нас г-н Гейтс),
пользователь не может нанести ущерб системе, перетаскивая из угла
в угол иконки и изменяя настройки среды.


В OS/2 реализована концепция объектно-ориентированного
подхода к построению интерфейса пользователя.Как данные, так и
программы представляют собой объекты, которые могут быть объединены
практически произвольным образом. Щелчок мыши на объекте данных