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

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

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

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

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