Linux -сборник рецептов


Создание учетной записи пользователя командой useradd


Комментарий
Ключи команды id:-u — вывод только кодов UID;-g — вывод только кодов GID;-gn — вывод имени первичной группы пользователя вместо GID.См. также...
4 Создание учетной записи пользователя командой useradd
Задача Требуется добавить новых пользователей в систему Linux....
Решение
Воспользуйтесь командой useradd -m для создания имени пользователя, его домашнего каталога и других переменных окружения; затем назначьте пароль командой passwd -e. До создания пароля учетная запи...
Глава 8 Управление пользователями и группами
114 Любые значения по умолчанию могут переопределяться в командной строке-— например, UID и командный процессор:# useradd -u 1500 -s tcsh ghopperТакже существует возможность расширения стандартной...
Комментарий
useradd, в отличие от своего родственника adduser, прекрасно работает в сценариях (например, в сценарии mass_useradd из раздела 8.17).Поля комментария также известны под названием данных GECOS. Да...
5 Создание учетной записи пользователя командой adduser
Задача Вы предпочитаете использовать adduser вместо useradd, потому что эта команда помогает ввести все данные конфигурации нового пользователя — пароль, данные GECOS и т.д....
Решение
Введите команду adduser имя_пользователя и введите запрашиваемые данные:# adduser anitab Adding user anitab... Adding new group anitab (1008). Adding new user anitab (1008) with group anitab. 8.6...
Комментарий
Полное имя является единственным важным атрибутом информации о пользователе. Оно необходимо любой внешней программе, работающей с /etc/passwd, например, почтовому серверу. И хотите — верьте, хотит...
6 Изменение учетной записи пользователя
Задача Требуется внести изменения в существующую учетную запись — например, сменить имя пользователя или UID, обновить данные GECOS или домашний каталог....
Глава 8 Управление пользователями и группами
116...
Решение
Воспользуйтесь командами usermod и chfn.Изменять можно любые атрибуты, включая имя пользователя и код UID. Чтобы сменить имя, сначала укажите новое имя, а затем старое:# usermod -l aborg anitab Сл...
Комментарий
Постарайтесь обойтись без изменения имени пользователя и кода UID, поскольку такое изменение будет иметь общесистемные последствия. Если изменение все же неизбежно, не забудьте отыскать все файлы,...
7 Удаление пользователя
Задача Требуется удалить из системы учетную запись пользователя и найти все файлы, принадлежащие этому пользователю....
Решение
Учетная запись удаляется командой userdel. Поиск файлов, принадлежащих пользователю, осуществляется командой find.Удаление учетной записи:# userdel aborgЧтобы команда userdel сработала, пользовате...
Комментарий
Правила удаления учетной записи — дело тонкое. Если вы работаете в своей домашней системе, делайте, что хотите. В коммерческих системах заранее изучите политику своей компании. Всегда полезно снач...
Глава 8 Управление пользователями и группами
118...
8 Простое завершение процессов
Задача Требуется удалить учетную запись пользователя из системы, но команда userdel сообщает, что в системе выполняются некоторые процессы удаляемого пользователя. Вам хотелось бы найти и останови...
Решение
Воспользуйтесь программой slay:# slay foober slay: -KILL is kicking foober's butt! slay: Whoa. I have the power supreme.Программа slay находит и уничтожает все процессы указанного пользователя, бл...
Комментарий
Традиционный метод поиска процессов, принадлежащих пользователю, основан на использовании команды ps:$ ps U 1007или$ ps U foober 3936 ? S 0:00 xchat 3987 ? S 0:00 /usr/lib/galeon-bin 4209 ? S 0:00...
9 Блокировка учетных записей
Задача Требуется заблокировать учетную запись и временно запретить пользователю вход в систему, но без удаления учетной записи....
Решение
Чтобы временно деактивировать учетную запись, заблокируйте пароль пользователя ключом -l (lock): 8.10. Управление паролями 119 # passwd -l aborg Password changed.Следующая команда снимает блокиро...
Комментарий
Еще один способ заблокировать учетную запись — вставить восклицательный знак в начало поля пароля в файле /etc/shadow:foobar:!$l$wiD1Qr34$mitGZA76MSYCY04AHIYl:12466:0:99999:7:: : Также можно замен...
Управление паролями
Задача Требуется сбросить пароль, установить срок его действия или ограничить количество неудачных попыток входа. Сброс решает вечную проблему забытого пароля. Многие администраторы Linux считают,...
Решение
Операции назначения и настройки паролей осуществляются командой passwd.Сброс или изменение пароля:# passwd aborgПользователь также может сменить свой пароль:>aborg@server04:~$ passwd Следующая...
Комментарий
Пароль может содержать цифры, буквы и знаки препинания, при этом они чувствительны к регистру символов. Пробелы и функциональные клавиши не...
Глава 8 Управление пользователями и группами
120 допускаются. Рекомендуется использовать сильные пароли, то есть не выбирать в качестве пароля имена, слова из словаря, дни рождения или адреса. Пароли рекомендуется записывать и хранить в наде...
Создание групп командой groupadd
Задача Требуется создать новую пользовательскую или системную группу. Все устанавливаемые программы-серверы должны иметь свои учетные записи пользователей и групп....
Решение
Воспользуйтесь командой groupadd.Команда создает новую группу по системным значениям, настроенным в /etc/default/useradd и /etc/skel/:# groupadd newgroupСистемная группа создается с ключом -r:# gr...
Комментарий
Рекомендуется использовать логически последовательную схему нумерации групп. С точки зрения Linux это несущественно, но зато такая схема избавит вас от многих хлопот. В Red Hat номера системных гр...
Удаление групп командой groupdel
Задача Требуется удалить группу или группы, но при этом проследить за тем, чтобы в системе не осталось «бесхозных» файлов или пользователей....
Решение
Сначала, если потребуется, переназначьте номера групп редактированием файла /etc/group. Просто скопируйте данные пользователей и вставьте их в другую группу. Затем удалите группу командой groupdel...
Создание системного пользователя
Задача Вы хотите знать, как создать системного пользователя для таких программ, как Postfix, Apache или Squid. Для таких программ рекомендуется создать собственные учетные записи пользователей вме...
Решение
Задача может быть решена как командой adduser, так и useradd. С adduser это делается примерно так:# adduser --system --no-create-home --group squid Adding system user squid......
Глава 8 Управление пользователями и группами
122 Adding new group squid (109). Adding new user squid (109) with group squid Not creating home directoryПроверьте результат:# cat /etc/passwd | grep squid squid:x:109:109::/home/squid:/bin/false...
Комментарий
Многие демоны и процессы, которым необходима системная учетная запись, по умолчанию используют nobody, но все больше приложений требует создания собственной уникальной учетной записи. Старайтесь и...
Создание системных групп командой addgroup
Задача Требуется создать несколько новых системных групп с использованием сценария addgroup....
Решение
Создание системных групп сценарием addgroup происходит следующим образом:# addgroup --system группаВ командной строке можно передать код GID, переопределяя значение по умолчанию. Не забудьте приде...
Изменение принадлежности к группам
Задача Требуется включить пользователей в некоторую группу или исключить их из этой группы....
Решение
Отредактируйте файл /etc/groups вручную. Просто скопируйте и вставьте записи; это самый быстрый способ....
Комментарий
Для решения задачи также можно воспользоваться командами adduser и usermod, но будьте осторожны: adduser позволяет за один вызов включить пользователя только в одну группу, а команда usermod, позв...
Проверка целостности файлов паролей
Задача Файлы паролей (/etc/group, /etc/passwd, /etc/shadow и /etc/gshadow) интенсивно используются в процессе администрирования, и вам нужно какое-нибудь средство для проверки правильности их синт...
Решение
Файлы /etc/passwd и /etc/shadow проверяются командой pwck, а файлы /etc/group и /etc/gshadow — командой grpek: # pwck # grpekЕсли команда завершается без выдачи сообщений, значит, ошибки не обнару...
Глава 8 Управление пользователями и группами
124...
Комментарий
Программа pwck проверяет логическую целостность файлов /etc/passwd и /etc/shadow. Она последовательно анализирует записи и проверяет, что каждая запись содержит:правильное количество полей;уникаль...
Серийное добавление новых пользователей
Задача Требуется добавить сразу несколько учетных записей (вместо того, чтобы вводить их по одной)....
Решение
Воспользуйтесь сценарием mass_useradd. Это сценарий командного процессора, поэтому он должен работать практически везде. Вам также понадобится сценарий 8.17. Серийное добавление новых пользовател...
Комментарий
В сценариях используются стандартные средства Shadow Suite, поэтому они легко настраиваются посредством регулировки параметров утилит, задействованных в их работе.Файл выходных данных выглядит так...
Глава 8 Управление пользователями и группами
126 Листинг 8.1 (продолжение)# имя_пользователя : имя фамилия # Чтобы в качестве разделителя использовалась запятая, замените # IFS=":$IFS" на IFS=",$IFS" while IFS=":$IFS...
Глава 8 Управление пользователями и группами
128 Листинг 8.2 {продолжение) g_ent=$(getent group "$1" 2>&-) if [ -z "$g_ent" ]; then echo >&2 "warning: $1: group not found" continue fi members=${g_e...
Серийная замена паролей
Задача Вам хотелось бы иметь возможность периодически изменять большое количество паролей; возможно, эта процедура является частью вашей политики безопасности. А может быть, система безопасности б...
Решение
Воспользуйтесь сценарием mass_passwd из раздела 8.17. Сценарий позволяет задать состав пользователей тремя разными способами:# mass_passwd пользователь1 пользователь2 ... # masspasswd -g группа гр...
Глава 8 Управление пользователями и группами
130 Сценарий mass_passwd генерирует для каждого пользователя отдельный файл с указанием новых паролей и инструкциями, которые вы сочтете нужным включить. Это позволяет легко распечатать отдельную...
Комментарий
Ключ -n тестирует команду без ее фактического выполнения:# ./masspasswd -v -g -n usergroup generating password for dawns teivuphu generating password for nikitah kohfahsh 2 password(s) reset - see...
Серийное включение пользователей в группы
Задача Требуется добавить большое количество пользователей в группу....
Решение
Вставьте список имен прямо в файл /etc/group.Далее описан быстрый способ построения списка пользователей для вставки в /etc/group. Он основан на схеме нумерации UID, позволяющей легко отсортироват...
Временное использование привилегий root
Задача Будучи добропорядочным пользователем Linux, вы понимаете, как валено использовать минимальные привилегии, необходимые для выполнения работы. Вы знаете, что суперпользователь root всемогущ,...
Решение
Когда потребуется выполнить какую-нибудь административную операцию, воспользуйтесь командой su (Switch User): carla@windbag:~$ su Password: root@windbag:/home/carla# Затем вернитесь к своей «основ...
Комментарий
Команда su позволяет переключиться на любую учетную запись, пароль которой вам известен. Дефис после su существенно влияет на результат выполнения команды. Без дефиса команда сохраняет старую сист...
Глава 8 Управление пользователями и группами
132...
Временное предоставление привилегий root командой sudo
Задача Требуется поручить некоторые операции администрирования системы другим пользователям или создать дополнительный уровень безопасности для ваших административных потребностей, но это нужно сд...
Решение
Воспользуйтесь sudo — командой, которая предоставляет ограниченные права root конкретным пользователям для решения конкретных задач и регистрирует их действия без сообщения пароля root. Допустим,...
Комментарий
Команда sudo также может применяться для запуска пользователями сценариев (например, сценариев архивации). Будьте очень осторожны со сценариями, а также с командами, предоставляющими доступ к кома...
Глава 8 Управление пользователями и группами
134 текстовые редакторы, так как с их помощью пользователи могут выйти за пределы своих привилегий. Попробуйте ограничить sudo-пользователей RJOE — ограниченным редактором, который не позволяет за...
Дисковые квоты
Задача Требуется ограничить объем дискового пространства, которое может быть занято пользователем. Во многих системах встречаются нарушители, забивающие свои диски коллекциями МРЗ-файлов и телесер...
Решение
Воспользуйтесь пакетом Linux Disk Quota. Пакет содержит ряд компонентов, в том числе quota, edquota, quotacheck и repquota. Сначала отредактируйте файл /etc/fstab и выберите разделы, для которых б...
Комментарий
Включите следующую строку в сценарий mass_useradd, после строки chmod, чтобы квота пользователя vhenson автоматически применялась для всех новых пользователей: /usr/sbin/edquota -p vhenson $userna...
Глава 8 Управление пользователями и группами
136 На момент написания книги надежная реализация ReiserFS с поддержкой Quota существовала только в SuSE. «Заплатки» ReiserFS для других дистрибутивов можно загрузить с домашней страницы ReiserFS...
Глава 9 Операции с файлами и разделами
137...
1 Введение
Хорошее понимание основных принципов работы файловых систем абсолютно необходимо для понимания того, как работает Linux. В системе все объекты интерпретируются как файлы — файлы данных, разделы, к...
Глава 9 Операции с файлами и разделами
138 Те, кого действительно заинтересует эта тема, найдут дополнительную информацию в спецификации FHS.Вот лишь некоторые обстоятельства, которые должны учитывать пользователи Linux: каталоги /tmp...
Типы файлов Linux
Помните, что в Linux любой объект интерпретируется как файл. Файлы Linux делятся на семь типов, перечисленных в табл. 9.1. Таблица 9.1. Типы файлов Признак типа Тип файла - Обычный файл d Каталог...
Определения типов файлов
Далее типы файлов Linux будут представлены чуть более подробно. Обычные файлы — обычные текстовые файлы, файлы данных или двоичные исполняемые файлы. Каталоги — списки файлов. Символьные и блочные...
Глава 9 Операции с файлами и разделами
140 Локальные сокеты — связи между локальными процессами. Локальные сокеты отображаются как файлы, но запись и чтение в них возможны лишь со стороны процессов, напрямую задействованных в передаче...
Внутреннее строение файловой системы
Приведу еще ряд полезных определений, относящихся к файловым системам. Логический блок — минимальная единица хранения информации (в байтах), которая может выделяться файловой системой. Один файл м...
Журнальные файловые системы
Старая добрая файловая система Ext2 постепенно дряхлеет. Она уже не поспевает за пользователями, которым нужны терабайты дискового пространства, и не обеспечивает быстрого восстановления в случае...
Глава 9 Операции с файлами и разделами
142 ReiserFS — система особенно хорошо подходит для систем с большим количеством мелких файлов (например, почтовых серверов, использующих формат maildir, или серверов новостей). ReiserFS обеспечив...
2 Настройка разрешений в числовом формате chmod
Задача Требуется контролировать доступ к файлу. Допустим, вы хотите удержать секретный рецепт соуса подальше от посторонних, или у вас имеется конфиденциальная информация, нуждающаяся в защите. А...
Решение
Воспользуйтесь командой chmod (CHange MODe). Смена разрешений может выполняться только суперпользователем (root) и владельцем файла. 9.3. Выполнение массовых операций командой chmod 143 Например,...
Комментарий
Файловые разрешения вычисляются по табл. 9.2. Просуммируйте нужные значения для каждого типа пользователей, а затем перечислите их в порядке следования в таблице: владелец, группа, прочие. Специал...
3 Выполнение массовых операций командой chmod
Задача Требуется задать разрешения для всех файлов в каталоге или для группы файлов....
Глава 9 Операции с файлами и разделами
144...
Решение
Команда chmod поддерживает операции со списками файлов. Для построения списков можно воспользоваться командой find или метасимволами командного процессора. Следующая команда делает несколько файло...
4 Настройка разрешений в символьном формате chmod
Задача Требуется установить некоторые биты разрешений, сохранив значения остальных битов. Числовые форматы chmod позволяют задавать только все биты разрешений одновременно....
Решение
Самым распространенным применением символических обозначений chmod является добавление бита исполнения в атрибуты файла без изменения остальных разрешений: $ chmod +x сценарийПо умолчанию использу...
Комментарий
Символическая запись chmod порой бывает довольно сложной. Следующий пример стирает все существующие разрешения и приводит их в исходное состояние: $ chmod -v a=,u-rwx,g=rx,o=r сценарийТо же самое...
Глава 9 Операции с файлами и разделами
146...
5 Назначение владельца файла командой chown
Задача Требуется сменить владельца файла или каталога. Возможно, вы скопировали какой-нибудь файл в другой каталог, но не можете отредактировать его без смены владельца. Многие проблемы в Linux во...
Решение
Воспользуйтесь командой chown и смените владельца и/или группу, которой принадлежит файл: # chown пользователь файл # chown пользователь:группа файл # chown :группа файлПример: $ chown -v carlas:s...
Комментарий
Рядовые пользователи могут только вносить изменения в принадлежащие им файлы и не могут передать право владения файлом другому пользователю. Тем не менее пользователи могут изменять принадлежность...
6 Выполнение массовых операций командой chown
Задача Требуется сменить владельца каталога и его содержимого, или только содержимого, или файлов из списка, или передать право владения файла от одного кода UID к другому....
Решение
Команда chown позволяет выполнять некоторые массовые операции. Также можно воспользоваться командой find или метасимволами командного процессора. 9.7. Создание общих каталогов с использованием se...
7 Создание общих каталогов с использованием
Задача Пользователям нужен общий каталог для обмена файлами. Вы хотите, чтобы все общие файлы принадлежали одной группе....
Решение
Воспользуйтесь битом setgid для автоматического назначения файлов принадлежности к общей группе. Вот как это делается в восьмеричной записи: # chmod -v 2775 /общий-каталог Также можно использовать...
Глава 9 Операции с файлами и разделами
148 Учтите, что флаг +s устанавливает оба бита, setgid и setuid, что может создать угрозу для безопасности, если в этом каталоге хранятся исполняемые файлы или сценарии. Команда chmod 2775 устанав...
Комментарий
У статических битов есть еще одно применение. Давным-давно установка этого бита для исполняемого файла приводила к тому, что файл оставался в памяти после завершения его выполнения. В доисторическ...
8 Назначение разрешений по умолчанию
Задача Файлы создаются с некоторым стандартным набором разрешений по умолчанию. Как задать эти разрешения?...
Решение
Разрешения по умолчанию определяются маской umask. Чтобы узнать текущее состояние маски, введите команду: $ umask 0022 или $ umask -S u=rwx,g=rx,o=rx Чтобы временно назначить новую маску до конца...
Комментарий
В табл. 9.4 показано, как составить маску umask для любой комбинации разрешений. Таблица 9.4. Все значения umask Umask Разрешения файлов Разрешения каталогов 7 Нет Нет 6 Нет Исполнение 5 Запись За...
Глава 9 Операции с файлами и разделами
150 Когда программа (например, текстовый редактор или компилятор) создает файл, она жестко кодируется на задание файловых разрешений 0666 или 0777. Если программа знает, что создаваемый файл являе...
9 Монтирование и демонтирование съемных дисков
Задача Как вставлять и удалять съемные диски — дискеты, компакт-диски или флэшдиски с интерфейсом USB?...
Решение
Используйте команды mount и umount. Пример монтирования дисковода CD-ROM: # mount -r -t iso9660 /dev/scd0 /cdrom Ключ -r означает доступ только для чтения; ключ -t определяет тип файловой системы....
Комментарий
Ошибка umount «Device is busy» чаще всего возникает из-за наличия открытого окна терминала, в котором смонтированное устройство является текущим рабочим каталогом: carla@windbag:/floppy$Очень важн...
Настройка монтирования файловых систем в /etc/fstab
Задача Пользователям нужно записывать данные на компакт-диски, работать с флэшдисками и другими съемными устройствами. Давать им привилегии root только для монтирования этих устройство нельзя, но...
Решение
Добавьте в файл /etc/fstab записи с определением точек монтирования и разрешений доступа. В следующем примере показан пример /etc/fstab с разделом Linux, двумя разделами Windows и съемными носител...
Глава 9 Операции с файлами и разделами
152 9.11. Монтирование и демонтирование файловых систем на жестких дисках 153...
Глава 9 Операции с файлами и разделами
154 # /sbin/fdisk -l Disk /dev/hda : 20.5 GB. 20576747520 bytes 255 heads, 63 sectors/track, 2501 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System...
Определение имен устройств для mount и fstab
Задача Требуется смонтировать дисковое устройство: жесткий диск с интерфейсом IDE или SCSI, CD, DVD, флэш-диск USB или Zip-диск. Но вы не знаете, какое имя устройства следует использовать — где ег...
Решение
Воспользуйтесь командами dmesg и fdisk. Команда dmesg находит имена устройств, а команда fdisk отображает нумерацию разделов на жестких дисках. Возможно, вам также поможет официальный список имен...
Глава 9 Операции с файлами и разделами
156 Units - cylinders of 256 * 512 = 131072 bytes Device Boot Start End Blocks Id System /dev/sda1 * 1 499 63586 6 FAT16...
Комментарий
Каждому запоминающему устройству соответствует блочное устройство в каталоге /dev. Имена устройств определяются способом физического подключения. Примеры: /dev/hda — первичное устройство на IDE0 (...
Создание файлов и каталогов
Задача Требуется упорядочить файлы, разместив их в каталогах. Но откуда берутся каталоги? И если на то пошло, как создать файл? 9.14. Удаление файлов и каталогов 157...
Решение
Воспользуйтесь командами mkdir и touch. Команда mkdir создает каталоги. Создание нового подкаталога в текущем каталоге: $ mkdir photosСледующая команда создает новый каталог верхнего уровня (эта о...
Комментарий
Команда touch обычно используется в сценариях для создания новых файлов, а также для заполнения каталогов файлами с целью тестирования. См. также mkdir(1), touch(1)....
Удаление файлов и каталогов
Задача Ваша система переполнена файлами и каталогами. Как удалить те из них, которые вам больше не нужны?...
Решение
Используйте команду rm (ReMove) — но будьте внимательны! Команда rm удаляет файлы и каталоги без предупреждения. Удаление одного файла с расширенным выводом: $ rm -v game-stats.txt removed 'game-s...
Глава 9 Операции с файлами и разделами
158 Команда удаляет каталог /baseball вместе со всем содержимым. Для удаления групп файлов можно использовать метасимволы командного процессора: $ rm -v *.txt removed 'file4.txt' removed 'file5.tx...
Комментарий
Команда rm -rf / стирает всю корневую файловую систему. Некоторые личности предлагают новичкам выполнить ее, считая это забавной шуткой. Хотя обычно говорят «rm удаляет файлы», в действительности...
Копирование перемещение и переименование файлов и каталогов
Задача В системе существуют каталоги и файлы. Как перенести файл в другой каталог? Как сменить имя файла? И как создать его копию? 9.16. Создание дисковых разделов Linux командой fdisk 159...
Решение
Воспользуйтесь командами ср и mv. Следующая команда копирует два файла из текущего рабочего каталога в каталог ~/images2: $ ср -v navbar.gif redheart.gif ~/images2 'navbar.gif -> /home/terri/im...
Комментарий
В графических файловых оболочках (таких, как Nautilus, Konqueror, Midnight Commander, Gentoo File Manager, gmc и Rox Filer) операции переименования и копирования обычно выполняются быстрее и проще...
Создание дисковых разделов Linux командой fdisk
Задача Требуется разбить на разделы новый жесткий диск или создать раздел на базе свободного пространства па существующем жестком диске....
Глава 9 Операции с файлами и разделами
160...
Решение
Первый способ: загрузите систему с диска Knoppix и воспользуйтесь QTParted — замечательным графическим приложением, которое создает, удаляет, перемещает и изменяет размеры разделов без уничтожения...
Комментарий
Команда Linux fdisk предназначена только для создания томов Linux. Для томов Windows следует использовать команду fdisk из MS-DOS. Далее приводится список часто используемых команд fdisk: m — выво...
Создание файловой системы в новом разделе
Задача На диске был создан новый раздел. Но пользоваться им еще нельзя; сам по себе раздел — не более чем фрагмент дискового пространства. Как разместить на нем файловую систему?...
Решение
Воспользуйтесь командой той файловой системы, которую вы собираетесь использовать. Ext2 # mke2fs /dev/hda3 Ext3 # mke2fs-j /dev/hda3 ReiserFS # mkreiserfs /dev/hda3 JFS # mkfs.jfs /dev/hda3 XFS #...
Комментарий
Команда mke2fs предназначена для создания файловых систем Ext2/3. Она является частью пакета e2fsprogs, загружаемого с сайта http://e2fsprogs.sourceforge.net. Команда mkreiserfs входит в поставку...
Глава 10 Заплатки настройка и обновление ядра
162...
1 Введение
Установка заплаток, настройка и обновления ядра Linux — весьма полезные операции, и ничего страшного в них нет. Они принадлежат к числу немногочисленных операций администрирования, требующих перез...
Настройка нового ядра
Настройка конфигурации является не только самым длительным, но и самым важным этапом сборки нового ядра. На этом этапе вы решаете, какое оборудование, файловые системы, функции энергосбережения и...
Глава 10 Заплатки настройка и обновление ядра
164 Рисунок 10.1 . Пользовательский интерфейс xconfig...
2 Добавление новых возможностей в ядро 2 4
Задача Требуется включить в ядро 2.4 новые возможности — например, поддержку нового оборудования, новых файловых возможностей или сетевых функций. Допустим, вы купили жесткий диск с интерфейсом US...
Решение
Загрузите свежие исходные тексты ядра и откомпилируйте ядро с использованием существующего файла .config, добавив в него новые возможности. Предварительно сделайте следующее: убедитесь в том, что...
Глава 10 Заплатки настройка и обновление ядра
166...
Комментарий
В документации часто рекомендуется разместить исходные тексты ядра и дерево сборки в каталоге /usr/src/linux, но делать этого не следует. В файле README ядра прямо сказано: «НЕ ИСПОЛЬЗУЙТЕ область...
Поиск файла config
Если ранее вы строили ядро в своей системе, файл .config будет находиться на верхнем уровне старого дерева сборки. Если сборка ядра не выполнялась, поищите в каталоге /boot, куда этот файл помещае...
3 Усечение типового ядра 2 4
Задача Требуется переделать ядро, входящее в ваш дистрибутив, и убрать из него все лишние драйверы, а также избавиться от поддержки ненужного оборудования и функций....
Решение
Загрузите новые исходные тексты той же версии ядра, откомпилируйте новое ядро и настройте его конфигурацию «с нуля». Версия ядра выводится командой uname: $ uname -r 2.4.22 10.3. Усечение типовог...
Комментарий
Описанная процедура настраивает новое ядро «с нуля». Команда make oldconfig не подходит, потому что она не изменяет старую конфигурацию, а позволяет только добавить в нее новые возможности. Типичн...
Глава 10 Заплатки настройка и обновление ядра
168 системах и рабочих станциях небольшая избыточность не столь существенна и может быть даже удобной для внесения будущих изменений. См. также Раздел «Введение» настоящей главы; электронная справ...
4 Обновление до последней стабильной версии ядра 2 4
Задача Вы слышали, что к ядру вышло много обновлений и заплаток. Вам хотелось бы обновить старое ядро до последней стабильной версии (например, с 2.4.22 на 2.4.25), потому что это самый быстрый сп...
Решение
Создайте резервную копию всех данных и держите под рукой диск аварийного восстановления. Распечатайте выходные данные dmesg, lscpi, cat/proc/cpuinfo и lsusb. Распакуйте новые исходные тексты ядра...
Комментарий
На сайтах http://lwn.net и http://kernetlrap.org публикуется самая свежая информация о новостях, изменениях, усовершенствованиях и Задачах в области ядра Linux. См. также Раздел «Введение» настоящ...
5 Построение ядра 2 6
Задача Вы хотите опробовать ядро 2.6, но для этого нужно знать новые команды сборки, отличающиеся от команд ядра 2.4....
Решение
В данном примере будет использоваться ядро версии 2.6.3. Создайте резервную копию всех данных и держите под рукой загрузочный диск аварийного восстановления. Распечатайте выходные данные dmesg, ls...
Комментарий
Для запуска xconfig вам понадобится Qt, qt-devel и X. Также можно использовать программу menuconfig. Команда make без параметров заменяет make dep, make bzimage и make modules....
Глава 10 Заплатки настройка и обновление ядра
170 См. также Раздел «Введение» настоящей главы; электронная справка в программе настройки ядра; раздел 10.2....
6 Добавление новых возможностей в ядро 2 6
Задача Требуется добавить новые возможности в ядро 2.6....
Решение
Выполните инструкции из раздела 10.5, но вместо xconfig используйте oldconfig$ make mrproperСкопируйте существующий файл .config в каталог /~/src/linux-2.6.3. Выполните следующие команды: $ make o...
Комментарий
Не пытайтесь использовать старый файл .config от версии 2.4 — ядра сильно различаются, и у вас будет много проблем. Команда make без параметров заменяет make dep, make bzlmage и make modules. См....








- Начало -