Вы находитесь на странице: 1из 12

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ

ФЕДЕРАЦИИ
Федеральное государственное автономное образовательное учреждение высшего образования

«НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ ТОМСКИЙ ПОЛИТЕХНИЧЕСКИЙ


УНИВЕРСИТЕТ»

Центр цифровых образовательных технологий

09.03.01 «Информатика и вычислительная техника»

ПРАКТИЧЕСКОЕ ЗНАКОМСТВО С ОПЕРАЦИОННОЙ СИСТЕМОЙ UNIX

ЛАБОРАТОРНАЯ РАБОТА № 1

Вариант - 1

по дисциплине:
Операционные системы

Исполнитель:
студент группы З-8В71 Бондаренко А.В. 19.05.2021

Руководитель: Цыганков Ю.В.


.

Томск – 2021
Задание

1. Ознакомиться с теоретическим материалом.


2. Зарегистрироваться в системе под именем, выданным
преподавателем.
3. Ознакомиться со следующими командами для
пользовательской работы в ОС Unix: man, apropos, ls, cd, pwd, mkdir,
rmdir, cp, mv, rm, cat, echo, less, touch, grep, date, history. Определить
параметры, которые следует считать основными при использовании
данных команд.
4. Определить абсолютный путь своего домашнего каталога.
5. Определить значения следующих переменных окружения:
PATH, MANPATH, PAGER.
6. Определить границы файлового пространства, где система
позволяет создавать собственные файлы и каталоги (возможно
использование автоматического скрипта).
7. Проверить, возможно ли вмешательство в личное файловое
пространство другого пользователя.
8. Ознакомиться с командами определения прав доступа к
файлам и их изменения (команды id, groups, ls -l, stat, chmod, chown,
chgrp, umask).
9. Найти запись в файле /etc/passwd, соответствующую вашему
регистрационному имени.
10. Определить свой UID, узнать, к каким группам относится ваше
регистрационное имя, объяснить вывод команд id, groups.
11. Определить список групп, в которые входит пользователь root.
12. Узнать, какими правами доступа обладают вновь создаваемые
файлы и каталоги (т. е. создать новый файл и новый каталог, и
просмотреть для них права доступа).

2
13. Определить значение umask, при котором создаваемые файлы
и каталоги будут недоступны для чтения, записи и исполнения никому,
кроме владельца.
14. Сделать свой домашний каталог видимым для всех
пользователей группы users.
15. Создать в домашнем каталоге подкаталог tmp, файлы в
котором сможет создавать, удалять и переименовывать любой,
входящий в группу users, при этом содержимое этого подкаталога не
должно быть видимым всем прочим пользователям.

3
4. Определить абсолютный путь своего домашнего каталога.
echo – команда для вывода строки текста в терминал

Рисунок 1. (Определение абсолютного пути своего домашнего каталога).

5. Определить значения следующих переменных окружения:


PATH, MANPATH, PAGER.
PATH – переменная, указывающая путь к исполняемым файлам
MATPATH – отображает руководство по программам и командам
PAGER -

Рисунок 2. (Определение значений переменных PATH, MANPATH,


PAGER).

4
6. Определить границы файлового пространства, где система
позволяет создавать собственные файлы и каталоги (возможно
использование автоматического скрипта).
find - команда для поиска файлов и каталогов на основе специальных
условий

Рисунок 3. (Определение границы файлового пространства).


5
7. Проверить, возможно ли вмешательство в личное файловое
пространство другого пользователя.
С помощью команды ls /home можно увидеть список пользователей,
имеющих доступ

Рисунок 4. (Проверка возможности вмешательства).

8. Ознакомиться с командами определения прав доступа к


файлам и их изменения (команды id, groups, ls -l, stat, chmod, chown,
chgrp, umask).
id – команда предназначена для вывода информации об учетной записи
пользователя

Рисунок 5. (Использование команды id).

groups – вывод списка групп пользователя

Рисунок 6. (Использование команды groups).

6
ls -l – вывод содержимого текущего каталога с подробной
информацией

Рисунок 7. (Использование команды ls с аргументом -l).


stat – вывод информации о конкретном файле или директории

Рисунок 8. (Использование команды stat).


chmod – команда для смены прав доступа у определенного файла.

Рисунок 9. (Использование команды chmod).


7
сhown – смена владельца файла

Рисунок 10. (Использование команды chown).


chgrp – смена группы

Рисунок 11. (Использование команды chgrp).

8
umask – маска прав доступа определяет, какие права должны быть удалены
из полного набора прав

Рисунок 12. (Использование команды umask).

9. Найти запись в файле /etc/passwd, соответствующую вашему


регистрационному имени.
grep – поиск текста внутри файла

Рисунок 13. (Использование команды grep).

9
10. Определить свой UID, узнать, к каким группам относится ваше
регистрационное имя, объяснить вывод команд id, groups.
id – команда для вывода информации о идентификаторах текущего
пользователя и его группы, а также о основных группах пользователя

Рисунок 14. (Использование команды id).

11. Определить список групп, в которые входит пользователь root.

Рисунок 15. (Использование команды groups для пользователя root).

12. Узнать, какими правами доступа обладают вновь создаваемые


файлы и каталоги (т. е. создать новый файл и новый каталог, и
просмотреть для них права доступа).

Рисунок 16. (Определение прав доступа для новых каталогов и файлов).

10
13. Определить значение umask, при котором создаваемые файлы
и каталоги будут недоступны для чтения, записи и исполнения
никому, кроме владельца.
Значение umask – 0277

14. Сделать свой домашний каталог видимым для всех


пользователей группы users.

Рисунок 17. (Указать домашний каталог как доступный для группы users).

15. Создать в домашнем каталоге подкаталог tmp, файлы в


котором сможет создавать, удалять и переименовывать любой,
входящий в группу users, при этом содержимое этого подкаталога
не должно быть видимым всем прочим пользователям.

Рисунок 18. (Создание подкаталога tmp, доступного группе users).

11
Вывод

В ходе работы ознакомились с операционной системой Unix, получили


практические навыки работы в наиболее распространенном командном
интерпретаторе bash, изучили принципы организации файловой
системы Unix и базовых команд управления файлами.

12