Uploaded by Роман Анищенков

СА пр2 доп

advertisement
Задание на практическое занятие 2 (доп.)
Система полномочий в Unix имеет очень важное значение, поскольку
благодаря ей можно разделять привилегии между пользователями,
ограничить доступ к нежелательным файлам или возможностям,
контролировать доступные действия для сервисов и многое другое. В Unix
существует всего три вида прав - право на чтение, запись и выполнение, а
также три категории пользователей, к которым они могут применяться владелец файла, группа файла и все остальные.
Эти права применяются для каждого файла, а поскольку все в системе
Unix, даже устройства, считаются файлами, то получается, что эти права
применимы ко всему.
Эта команда имеет типичный для команд Unix синтаксис, сначала
команда, затем опции, а в конце файл или папка, к которой ее нужно
применить:
$ chmod опции права /путь/к/файлу
Сначала рассмотрим какими бывают права доступа Unix и как они
устанавливаются.
Есть три основных вида прав:
1) r – чтение;
2) w – запись;
3) x – выполнение;
4) s – выполнение от имени суперпользователя (дополнительный).
Также есть три категории пользователей, для которых можно
установить эти права на файл Unix:
1) u – владелец файла;
2) g – группа файла;
3) o – все остальные пользователи.
Синтаксис настройки прав выглядит следующим образом:
группа_пользователей<действие><вид_прав>
В качестве действий могут использоваться знаки «+»- включить или «» - отключить
Также права можно записывать способами, представленными в табл. 2.
Таблица 1 – Представление прав доступа
Двоичное представление
r
w
x
Восьмеричное
(десятичное)
представление
Описание
никаких
прав
только
0
0
1
1
выполнение
только
0
1
0
2
запись
выполнение
0
1
1
3
и запись
только
1
0
0
4
чтение
чтение
и
1
0
1
5
выполнение
чтение
и
1
1
0
6
запись
чтение
1
1
1
7
запись
и
выполнение
Например, разрешить только владельцу и группе только чтение и
выполнение файла file можно с помощью следующих команд:
0
0
chmod ug+rx file
или
chmod 550 file
0
0
Задание 1.
Вам необходимо выяснить правильные команды и использовать их:
1.
Перейдите в каталог /home
2.
Выясните, под каким пользователем вы авторизованы в системе
3.
Узнайте ip адрес компьютера в сети.
4.
Попробуйте найти всю информацию о текущем состоянии файловой
системы (разделы, пространство)
5.
Выведите на экран все содержимое главного каталога
6.
Найдите список пользователей системы
7.
Найдите список групп пользователей системы
8.
Выведите на экран информацию о группе для пользователя root
9.
Выведите на экран текущую папку
10.
Создайте папку в папке /tmp/study с именем, как ваша фамилия
(например, ivanov)
11.
Перейдите внутрь этой папки, создайте там любой исполняющий файл
(файл, который выводит какой-нибудь результат, на любом языке
программирования)
12.
Задайте права на файл такие, чтобы другие пользователи (другой
группы) могли
а. запускать ваш файл, но не изменять его
б. посмотреть содержимое файла, но не могли запустить и изменить
в. полные права только для владельца файла
13.
Создайте символическую ссылку на ваш файл в вашей же папке
14.
Выведите на просмотр содержимое папки и права на файлы
15.
Установите полные права на ссылку
16.
Снова посмотрите на права файлов в папке, что изменилось?
17.
Верните обратно вашему файлу права только для владельца
18.
Удалите созданную символическую ссылку
19.
Посмотрите файлы вашего каталога
20.
Создайте жесткую ссылку на ваш файл, повторите пункты с 14 по 18
21.
Опишите отличия работы символических и жестких ссылок
22.
Выведете на экран список процессов двумя способами
23.
Попробуйте убить один из процессов
24.
Имя компьютера (сетевое)
25.
Версия ОС (включая № сборки)
26.
Модель процессора
27.
Объем ОЗУ
28.
DNS-сервера
29.
Шлюз по-умолчанию
30.
Серийный номер материнской платы
31.
Список установленного ПО
32.
Список пользователей
Задание 2.
Дана таблица с заданиями, примеры для решения которых
располагаются в трех строках: дано, команда, итог. В зависимости от задания
необходимо заполнить одну из трех строк необходимыми значениями.
Даны права доступа, их меняют командой chmod, какие права будут у
файла после применения chmod? Заполните строку «Итог».
Дано:
Команда:
Итог:
-rwxr-xr-- file1.file
chmod go=rx file1.file
-_________ file1.file
Дано:
Команда:
Итог:
-rwx---rw- file4.file
chmod go+r-w file4.file
-_________ file4.file
Дано:
Команда:
Итог:
-r—r—r—file5.file
chmod u=rwx file5.file&& chmod g+wx file5.file
- _________file5.file
Дано:
Команда:
Итог:
-rwx-wx-wx file7.file
chmod a=r file7.file
-_________ file7.file
Дано:
-r-xr-xr-x file8.file
Команда: chmod go-r+w file8.file
Итог:
-_________file8.file
Даны начальные права доступа, потом была введена команда chmod и
права были изменены. Введите корректную команду chmod.
Дано:
Команда:
Итог:
-rwxr—r— file3.file
chmod
----rwxr—file3.file
Дано:
Команда:
Итог:
-rw—w-rw- file6.file
chmod
-rw-rw-rw file6.file
Дано:
Команда:
Итог:
-rw----rw- file9.file
chmod
-r-xr-xr-x file9.file
Дано:
Команда:
-rw-r-xrwx file10.file
chmod
Итог:
----------file10.file
Дано:
-r-xrw-r—file13.file
Команда: chmod
Итог:
-r—r-x--- file13.file
У файла не было никаких прав, ввели команду chmod. Заполните строку
«Итог».
Дано:
Команда:
Итог:
---------- file2.file
chmod ug+rw file2.file && chmod go=wx file2.file
-_________ file2.file
Дано:
Команда:
Итог:
---------- file16.file
chmod a=rw file16.file && chmod go-w+x file16.file
-_________ file16.file
Дано:
Команда:
Итог:
---------- file17.file
chmod ugo+rx file17.file && chmod g-r+wx file17.file
-_________ file17.file
Дано:
Команда:
Итог:
---------- file19.file
chmod ug+wx file19.file && chmod go-w file19.file
-_________ file19.file
Дано:
Команда:
---------- file20.file
chmod ugo+rx file20.file && chmod go+w file20.file && chmod uox file20.file
-_________ file20.file
Итог:
Заполните файл отчета «Шаблон для практической 2_доп». Прикрепите
его в СДО с названием «ПР2_Фамилия_Группа», где в названии будет
указана ваша фамилия и группа.
Данный отчет должен содержать преимущества и недостатки каждого из
способов, а также скриншоты выполнения работы (замените скриншотом
слово <..скриншот..> в соответствующем пункте). Если нет возможности
узнать
какую-то
из
характеристик
конкретным
способом,
сделайте
соответствующую пометку в пункте.
Последний пункт каждого из заданий – общее использование, должен
содержать скриншот работы с соответствующей утилитой, на котором
должно быть видно ваше ФИО и группу (для этого откройте блокнот и
запишите их там) и текущую дату и время.
Download