Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Основы ремесла 2

.pdf
Скачиваний:
8
Добавлен:
23.03.2015
Размер:
569 Кб
Скачать
☆

Основы ремесла

Администрирование 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