Основы ремесла 2
.pdfОсновы ремесла
Администрирование Linux
Часть 2
Grub
•GRUB (GRand Unified Bootloader) — загрузчик операционной системы от проекта GNU. GRUB позволяет пользователю иметь несколько установленных операционных систем и при включении компьютера выбирать одну из них для загрузки.
•GRUB позволяет пользователю при загрузке задавать произвольные параметры и передавать их в ядро Multibootсовместимой ОС для дальнейшей обработки.
Сброс пароля root через Grub
•Если система запущена – перезагрузить с помощью кнопки перезагрузки в GUI
•Дождаться появления меню Grub (для остановки таймера загрузки подвигать указатель меню стрелками)
•Нажать e для редактирования параметров загрузки
•Изменить строчку
linux /boot/vmlinuz-3.2.0-4-686-pae root=UUID=… ro quiet на linux /boot/vmlinuz-3.2.0-4-686-pae root=UUID=… rw init=/bin/bash
•Нажать ctrl + x или F10 для загрузки с указанными параметрами
•После завершения загрузки сменить пароль с помощью команды passwd
Пользователи в Linux
• Информация о пользователях хранится в файле /etc/passwd
cat /etc/passwd
•Содержимое файла: имя пользователя, UID, GID, комментарий, домашний каталог, регистрационная оболочка
•Задание:
Посмотреть идентификаторы и домашний каталог текущего пользователя и пользователя root
Добавление пользователя
•# useradd [flags] username где username – имя создаваемого пользователя, flags – необязательные флаги (см. man) -
регистрирует в системе нового пользователя
•# usermod [flags] username – модифицирует данные о пользователе
•# userdel [-r] username – удаляет пользователя (-r –
принудительно) и его домашний каталог
Управление группами
•Информация о группах хранится в файле /etc/group
•# groupadd [-g GID] group – (где GID – идентификатор группы, group – имя группы) – создает группу
•# groupmod [-g GID] [-n NAME] group – (где NAME – новое имя группы) – модифицирует данные о группе
•# groupdel group – удаляет группу
•Задание:
•Создать группу testing с GID = 543
•Создать пользователя с именем testuser, домашним каталогом
/home/test и группой testing
•Изменить имя пользователя на userfortest и добавить комментарий
•Проверить изменения в файле /etc/passwd командой
cat /etc/passwd | grep userfortest
•Удалить пользователя
•Удалить группу
Шаблоны
•Синтаксис:
•* - произвольная последовательность символов (в том числе и пустая)
•? – произвольный символ
•[…] – один из символов, перечисленных в скобках (‘-’ – диапазон символов, [!...] – любой из символов, которого нет в скобках)
•{…} – поочередная подстановка компонент в скобках
(пример: {a,b{1,2}} -> a b1 b2)
•Задание:
•Вывести список всех файлов домашней директории, название которых содержит строку file
•Создать файлы newfile0, newfile1, oldfile0, oldfile1
•Удалить файлы, начинающиеся на old
Важно
$ ls
Foot.c foot.h foot.o toe.c toe.o $ rm * .o
rm: .o no such file or directory $ ls
$
Перенаправление ввода/вывода
•При запуске нового процесса ОС автоматически связывает с ним 3 файла
•Файл стандартного ввода (дескриптор 0)
•Файл стандартного вывода (дескриптор 1)
•Файл стандартного протокола (дескриптор 2)
•>file – направить вывод в file (если file не был создан то создается, иначе перезаписывается)
•>>file – аналогично, если file существует, то дозаписывается
•<file – использовать file для ввода из него
•n>file – вывод из файла с дескриптором n в file, n>&m – объединение вывод из n с m, n<&m – объединение ввода из n с m