Настройка прав доступа к файлам и каталогам



ЦМинистерство науки и высшего образования Российской Федерации

федеральное государственное автономное образовательное учреждение высшего образования «Национальный исследовательский университет ИТМО»

 

 

Факультет программной инженерии и компьютерной техники

 

 

           

 

 

Отчёт по лабораторной работе

на тему:

«Основы работы в командной строке Unix»

Номер варианта: 11286

 

 

Выполнил:

Мокров С.А.

Группа: З120

 

Проверил:

Белозубов А.В.

 

 

Санкт-Петербург

 

2020 год


 

Оглавление

 

1. Введение. 3

2. Создание каталогов и файлов. 4

3. Настройка прав доступа к файлам и каталогам. 8

4. Работа с ссылками, копированием и объединением файлов. 13

5. Команды поиска и фильтрации содержимого файлов, списков имен и атрибутов файлов. 17

6. Удаление файлов, ссылок и директорий. 20

Заключение. 22

 


 

Введение

 

В данной работе мы познакомимся с основным набором команд UNIX для манипулирования файловой системой; с сортировкой строк и регулярными выражениями; с перенаправлением потоков вывода и подавлением ошибок.

Целью проведения данной работы является изучение основных команд Unix и получение следующих навыков:

· создание директорий, файлов с текстами и ссылок

· назначение прав файлам и каталогам

· копирование, объединение файлов/директорий

· фильтровка выводимой информации

· удаление файлов и директорий

Для выполнения лабораторной работы был использован клиент Putty, который позволяет подключиться к удалённому серверу и управлять им.

 


 

Создание каталогов и файлов

 

Создать приведенное в варианте дерево каталогов и файлов с содержимым. В качестве корня дерева использовать каталог lab0 своего домашнего каталога. Для создания и навигации по дереву использовать команды: mkdir, echo, cat, touch, ls, pwd, cd, more, cp, rm, rmdir, mv:

 

1) Создать директорию lab0:

· mkdir lab0

· cd lab0     

 

2) Создать каталоги gengar1, magmortar2, natu8:

· mkdir gengar1 magmortar2 natu8

 

3) Создать файлы croconaw3, haxorus1, unfezant6 в lab0:

· touch croconaw3 

· echo ‘weight=55.1 height=43.0 atk=8 def=8’ > croconaw3

· touch haxorus1 

· echo -e ‘Возможности Overland=8 Surface=6 Jump=4 Power=5\nIntelligence=4 Aura=0’’ > haxorus1

· touch unfezant6

· echo –e ‘Возможности Overland=6 Surface=1 Sky=10 Jump=4\nPower4=0 Intelligence=4 Guster=0’ > unfezant6

 

4) Создать каталоги exeggutor, dugtrio и carracosta в директории gengar1:

· cd gengar1

· mkdir exeggutor dugtrio carracosta

 

5) Создать файлы frillish и bronzong в директорию gengar1:

· touch frillish

· echo –e ‘Ходы Bind\nDark Pulse Giga Drain Icy Wind Magic Coat Pain Split Sleep Talk Snore\nSprite Trick’ > frillish

· touch brongzong

· echo -e ‘Тип покемона STEEL\nPSYCHIC’ > brongzong

 

6) Вернуться в коревую директорию lab0, перейти в каталог magmortar2 и создать в нем каталоги machop и pichu:

· cd ~/lab0

· cd magmortar2

· mkdir machop pichu

 

7) Создать файлы hitmonlee и mienshao в каталоге magmortar2:

· touch hitmonlee

· echo -e ‘Живет Mountain\nUrban’ > hitmonlee

· touch mienshao

· echo ‘Развитые способности Reckless’ > mienshao

 

8) Вернуться в коревую директорию lab0, перейти в каталог natu8 и создать в нем каталоги blaziken и nidorina:

· cd ~/lab0

· cd natu8

· mkdir blaziken nidorina

9) Создать файлы reuniclus, oddish, seadra и scraggy в каталоге natu8:

· touch reuniclus

· echo -e ‘satk=13\nsdef=9 spd=3’ > reuniclus

· touch oddish

· echo -e ‘Возможности Overland=4 Surface=2 Burrow=2 Jump=1/nPower=1 Intelligence=2 Sprouter=0’ > oddish

· touch seadra

· echo -e ‘weigth=55.1 height=47.0\natk=7 def=10’ > seadra

· touch scraggy

· echo -e ‘Развитые способности/nIntimidate’ > scraggy

Результат: ls –lR

 

 


Настройка прав доступа к файлам и каталогам

 

Установить согласно заданию права на файлы и каталоги при помощи команды chmod, используя различные способы указания прав:

 

1) croconaw 3. Владелец должен читать файл; группа-владелец должна не иметь никаких прав; остальные пользователи должны не иметь никаких прав

· cd ~/lab0

· chmod u=r,g=,o=r croconaw3

 

2) gengar1 . Права 771

· chmod 771 gengar1

 

3) exeggutor . Владелец должен записывать директорию и переходить в нее; группа-владелец должна записывать директорию и переходить в нее; остальные пользователи должны записывать директорию и переходить в нее:

· cd gengar1

· chmod u=wx,g=wx,o=wx exeggutor

 

4) dugtrio . Владелец должен записывать директорию и переходить в нее; группа-владелец должна записывать директорию и переходить в нее; остальные пользователи должны читать директорию и переходить в нее:

· chmod u=wx,g=wx,o=rx dugtrio

 

5) carracosta. Права 571:

· chmod 571 carracosta

 

6) frillish. Права 404:

· chmod 404 frillish

 

7) bronzong. r--------:

· chmod u=r,g=,o= bronzong

 

8) haxorus1. rw--w----:

· cd ~/lab0

· chmod u=rw,g=w,o= haxorus1

 

9) magmortar2. r-xrwxrw-:

· chmod u=rx,g=rwx,o=rw magmortar2

 

10)  machop. Права 570:

· cd magmortar2

· chmod 570 machop

 

11) pichu . Владелец должен читать директорию и переходить в нее; группа-владелец должна только переходить в директорию; остальные пользователи должны записывать директорию и переходить в нее:

· chmod u=rx,g=x,o=wx pichu

 

12)  hitmonlee. rw--w----:

· chmod u=rw,g=w,o= hitmonlee

 

13)  mienshao . Владелец должен читать и записывать файл; группа-владелец должна читать файл; остальные пользователи должны не иметь никаких прав:

· chmod u=rw,g=r,o= mienshao

 

14)  natu 8. Владелец должен записывать директорию и переходить в нее; группа-владелец должна только переходить в директорию; остальные пользователи должны записывать директорию:

· cd ~/lab0

· chmod u=wx,g=x,o=w natu8

 

15)  blaziken . Владелец должен читать, записывать директорию и переходить в неё; группа-владелец должна читать, записывать директорию и переходить в неё; остальные пользователи должны читать, записывать директорию и переходить в нее:

· cd natu8

· chmod u=rwx,g=rwx,o=rwx blaziken

16)  reuniclus. Права 664:

· chmod 664 reuniclus

 

17)  oddish. r-----r--:

· chmod u=r,g=,o=r oddish

 

18)  seadra. Права 404:

· chmod 404 seadra

 

19) nidorina . Владелец должен читать, записывать директорию и переходить в нее; группа-владелец должна читать директорию и переходить в нее; остальные пользователи должны записывать директорию:

· chmod u=rwx,g=rx,o=w nidorina

 

20)   scraggy . Владелец должен читать файл; группа-владелец должна читать файл; остальные пользователи должны читать файл:

· chmod u=r,g=r,x=r scraggy

 

21)  unfezant6. Права 640:

· cd ~/lab0

· chmod 640 unfezant6

 

 


Результат: ls –lR

 


 


Дата добавления: 2021-11-30; просмотров: 39; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!