- •Введение
- •Лабораторная работа 1.
- •Регистрация пользователя в системе
- •Выход из системы
- •Выполнение простых команд
- •Группирование команд
- •Задание для самостоятельной работы
- •Контрольные вопросы
- •Задание для самостоятельной работы
- •Контрольные вопросы
- •Задание для самостоятельной работы
- •Контрольные вопросы
- •Задание для самостоятельной работы
- •Контрольные вопросы
- •Литература
- •5.3. Задание для самостоятельной работы
- •5.4. Контрольные вопросы
- •Задание для самостоятельной работы
- •Контрольные вопросы
- •Задание для самостоятельной работы
- •Формат файла /etc/passwd
- •Формат файла /etc/shadow
- •Формат файла /etc/group
- •Создание нового пользователя
- •Переключение между пользователями
- •Файлы инициализации пользователей
- •Файлы, регламентирующие работу пользователей
- •Задания для самостоятельной работы
- •Контрольные вопросы
- •9.3. Права доступа к каталогам
- •9.4. Смена прав доступа на файлы
- •9.5. Маска на вновь создаваемые файлы
- •9.6. Дополнительные атрибуты файла
- •9.7. Списки управления доступом
- •Задания для самостоятельной работы
- •Контрольные вопросы
- •10.3. Метасимволы или шаблоны
- •10.4. История команд
- •10.5. Псевдонимы
- •10.6. Перенаправление ввода и вывода
- •10.7. Конвейеры
- •10.8. Приглашение ко вводу
- •10.9. Сценарии оболочки
- •10.10. Задания для самостоятельной работы
- •10.11. Контрольные вопросы
- •11.3. Системный вызов open()
- •11.4. Системный вызов read()
- •11.5. Системный вызов write()
- •11.6. Системный вызов lseek()
- •11.7. Системный вызов close()
- •11.8. Задания для самостоятельной работы
- •11.9. Контрольные вопросы
- •12.3. Системный вызов fork
- •12.4. Системный вызов exit
- •12.5. Системный вызов wait
- •12.6. Системный вызов exec
- •12.7. Системные вызовы наследования пользовательских дескрипторов файла
- •12.8. Задания для самостоятельной работы
- •12.9. Контрольные вопросы
- •13.3. Системный вызов signal
- •13.4. Системный вызов pause
- •13.5. Системный вызов alarm
- •13.6. Управление непредусмотренными событиями
- •13.7. Неименованные каналы
- •13.8. Именованные каналы
- •13.9. Задания для самостоятельной работы
- •13.10. Контрольные вопросы
- •Литература
- •Заключение
- •Учебное издание
- •Системное программирование Лабораторный практикум
Задание для самостоятельной работы
1. Загрузите текстовый файл в редактор vi.
2. Осуществите поиск заданного слова с помощью команд редактора.
3. Осуществите замену определенных выражений с помощью команд редактора.
4. Осуществите удаление заданного слова с помощью команд редактора.
Контрольные вопросы
1. Назовите основные режимы работы редактора.
2. Назовите основные категории редактирования.
3. Как осуществляется режим поиска в редакторе?
4. Как осуществляется режим замены в редакторе?
5. Назовите общие команды перемещения курсора.
ЛИТЕРАТУРА
1. Глас Г., Эйблс К. Unix для программистов и пользователей. / Г. Глас, К. Эйблс – СПб.: БХВ-Петербург, 2004. – 848 с.: ил.
ЛАБОРАТОРНАЯ РАБОТА 8.
Работа с пользователями в Linux
Цель работы
Целью работы является получение основных навыков работы с пользователями в Linux.
Теоретическая часть
Linux – многопользовательская система, т.е. в системе могут одновременно работать несколько пользователей. Каждый пользователь в системе имеет регистрационное имя и числовой идентификатор UID.
Пользователи объединяются в группы. Каждый пользователь должен принадлежать не менее чем одной группе (PGID).
При создании пользователя для него может быть определен личный каталог и командный процессор.
Информация о пользователях, их группах и личных каталогах хранится в файле /etc/passwd.
Данные о группах пользователей содержатся в файле /etc/group, зашифрованные пароли – в файле /etc/shadow. Эти файлы доступны для редактирования только суперпользователю.
Основные данные о бюджете пользователя представлены ниже в таблице 8.1.
Таблица 8.1
Данные о бюджете пользователя
Название |
Описание |
Имя пользователя |
Имя, под которым пользователь регистрируется в системе. Пример: student |
Пароль пользователя |
Пароль, который вводит пользователь при входе в систему. Пример: 8get7soD |
Домашний каталог пользователя |
Домашний каталог пользователя, в который он переходит, сразу после входа в систему. Пример: /home/nikitin |
Файлы инициализации |
Файлы, запускаемые от имени пользователя, после его входа в систему. Пример: .profile |
Информация обо всех пользователях хранится в трех файлах, представленных в таблице 8.2.
Таблица 8.2
Имена файлов
Название |
Описание |
/etc/passwd |
Текстовый файл, содержащий атрибуты пользователей. |
/etc/shadow |
Текстовый файл, который содержит пароли пользователей, и атрибуты пароля. |
/etc/group |
Текстовый файл, который содержит данные о группах пользователей. |
Формат файла /etc/passwd
Файл /etc/passwd содержит в себе информацию обо всех пользователях в ОС Linux. Одна строка файла соответствует одному пользователю. Строки имеют следующий формат:
username : password : UID : PGID : comment : home-directory : login_shell
В таблице 8.3 представлен формат этого файла.
Таблица 8.3
Формат файла /etc/passwd
Название |
Описание |
username |
Имя пользователя в системе. |
password |
Раньше здесь был пароль, сейчас символ “х”. |
UID |
Идентификатор пользователя в системе. |
PGID |
Номер первичной группы пользователя в системе. |
comment |
Строка комментарий. Рекомендуется указывать полное имя пользователя и контактную информацию о нем. |
home-directory |
Полный путь к домашнему каталогу пользователя. |
login-shell |
Полный путь к shell, который используется пользователем при входе в систему. |
Пример. Команда $cat /etc/passwd позволяет определить количество пользователей зарегистрированных в системе.