71357

Основи системного адміністрування ОС FreeBSD Unix

Лабораторная работа

Информатика, кибернетика и программирование

Завдання на роботу Відповідно до варіанту: створити облікові записи груп користувачів; створити облікові записи користувачів; додати облікові записи користувачів в необхідні групи, символ «+» означає приналежність користувача групі; створити каталоги і встановити необхідні права доступу...

Украинкский

2014-11-05

1.55 MB

3 чел.

Лабораторна робота 1.2 

Основи системного адміністрування ОС FreeBSD Unix

Завдання на роботу

1. Відповідно до варіанту:

- створити облікові записи груп користувачів;

- створити облікові записи користувачів;

- додати облікові записи користувачів в необхідні групи, символ «+» означає приналежність користувача групі;

- створити каталоги і встановити необхідні права доступу;

- перевірити для кожного користувача права доступу в створених каталогах.

2. Відповідно до варіанту створити сценарій, що виконує певні дії для вказаних вхідних параметрів і виводить результати на екран.

Перевірити працездатність сценарію.

Варіанти завдань.

вар

Користувачі

Групи

Каталоги

Сценарій

r

w

x

r

w

x

1

letter1

letter2

/dir01

/dir02

Вхідний параметр: ім'я користувача. Дія: порахувати загальний об'єм резидентний пам'яті процесів, які запущені від імені вказаного користувача.

alpha

+

+

+

+

-

-

-

+

beta

-

+

+

+

+

+

-

-

gamma

+

-

+

+

-

+

-

-

delta

-

+

+

+

-

+

-

-

2

planet1

planet2

/dir03

/dir04

Вхідні параметри: шлях, дата модифікації. Дія: порахувати кількість файлів, які були модифіковані у вказаному каталозі за 2 дні, за 1 день до вказаної дати.

mercury

-

-

-

-

-

-

-

-

venus

-

+

+

-

+

+

-

-

earth

+

+

-

-

-

+

+

-

mars

-

+

+

-

+

+

-

-

3

cat1

cat2

/dir05

/dir06

Вхідні параметри: шлях, розмір. Дія: порахувати кількість файлів у вказаному каталозі, розмір яких в 2 рази більший, в 2 рази менше і дорівнює вказаному

tiger

+

-

+

+

+

-

-

+

lion

+

-

+

-

-

-

-

+

lynx

+

+

+

+

+

+

+

-

leopard

-

+

+

+

+

-

-

-

4

flower1

flower2

/dir07

/dir08

Вхідні параметри: шлях, ім'я користувача. Дія: визначити загальний об'єм файлів в байтах у вказаному каталозі, власником яких є вказаний користувач.

rose

+

-

-

-

-

+

-

-

tulip

-

-

+

+

+

+

-

+

narcissus

+

+

+

+

-

-

-

-

aster

+

-

-

-

-

+

-

-

5

city1

city2

/dir09

/dir10

Вхідні параметри: шлях, розмір, права доступу. Дія: встановити необхідні права доступу у вказаному каталозі для всіх файлів, розмір яких в 2 рази більше вказаного.

london

-

+

+

-

-

+

-

+

paris

+

-

+

-

+

+

-

-

rome

+

-

+

-

-

-

-

-

berlin

+

-

+

-

-

+

-

-

6

fruit1

fruit2

/dir11

/dir12

Вхідний параметр: розмір. Дія: порахувати кількість процесів, резидентний об'єм пам'яті яких в 2 рази більший, в 2 рази менше і дорівнює вказаному

apple

-

-

+

-

-

+

+

+

orange

+

+

+

-

-

-

-

-

grape

+

+

+

+

+

+

+

-

lemon

-

+

+

-

-

+

+

-

7

continent1

continent2

/dir13

/dir14

Вхідні параметри: шлях, дата створення. Дія: створити жорсткий зв'язок для кожного файлу (ім'я зв'язку - розмір файлу), який був створений у вказаному каталозі за 2 дні, за 1 день до вказаної дати.

africa

-

-

-

-

-

+

-

+

asia

-

+

-

-

-

+

-

+

europe

-

+

+

+

+

-

-

-

america

+

+

+

+

+

+

+

-

8

metal1

metal2

/dir15

/dir16

Вхідні параметри: мінімальний і максимальний розмір. Дія: вивести список ідентифікаторів процесів, розмір резидентної пам'яті яких потрапляє у вказаний діапазон.

gold

+

-

+

-

+

+

-

-

silver

+

+

-

-

-

-

-

-

platinum

-

-

+

+

+

+

+

-

palladium

+

-

+

-

+

+

-

-

9

currency1

currency2

/dir17

/dir18

Вхідні параметри: шлях, дата створення. Дія:визначити загальний об'єм файлів в байтах у вказаному каталозі, які були створені за 2 дні, за 1 день до вказаної дати.

dollar

-

+

+

-

-

+

-

+

euro

-

+

+

-

-

+

-

+

dinar

+

+

+

+

-

-

-

-

lira

+

+

+

+

-

-

-

-

10

country1

country2

/dir19

/dir20

Вхідні параметри: шлях, ім'я групи. Дія: визначити загальний об'єм файлів в байтах у вказаному каталозі, власником яких є користувачі вказаної групи.

spain

+

+

-

-

-

+

+

-

brazil

+

+

-

-

-

+

+

-

china

+

-

+

-

-

+

+

-

tunisia

-

-

+

+

+

+

-

+

11

car1

car2

/dir21

/dir22

Вхідні параметри: шлях, дата модифікації. Дія: порахувати кількість звичайних файлів і

каталогів, які були модифіковані за 2 дні, за 1 день до вказаної дати.

ferrari

-

-

-

-

+

-

-

-

lexus

-

+

-

-

+

+

+

+

porsche

+

+

-

-

+

+

+

-

bentley

+

-

+

+

-

+

+

-

12

color1

color2

/dir23

/dir24

Вхідні параметри: шлях, рядок символів. Дія: визначити загальний об'єм файлів в байтах у вказаному каталозі, усередині яких зустрічається вказаний рядок символів.

red

+

-

+

-

+

+

-

-

green

+

-

+

-

+

+

-

-

black

-

+

+

+

-

-

-

-

blue

+

+

+

+

-

+

+

-

13

language1

language2

/dir25

/dir26

Вхідні параметри: дорога, дата створення,дата модифікації. Дія: встановити дату модифікації у вказаному каталозі для всіх файлів, які були створені за 2 дні, за 1 день до вказаної дати.

french

-

+

+

-

-

+

-

+

english

+

+

+

-

+

-

-

-

italian

+

-

+

-

+

+

+

+

spanish

-

+

-

-

-

+

-

+

14

sport1

sport2

/dir27

/dir28

Вхідні параметри: шлях, розмір. Дія:створити копії файлів з вказаного каталога, розмір яких в 2 рази більший, в 2 рази менше і дорівнює вказаному.

tennis

+

+

+

+

-

+

+

-

cycling

+

-

+

-

-

+

-

+

golf

-

+

+

+

-

+

+

-

football

-

-

+

+

-

-

-

-

15

river1

river2

/dir29

/dir30

Вхідний параметр: ім'я користувача. Дія: порахувати загальний об'єм резидентний пам'яті процесів, які запущені від імені вказаного користувача.

nile

+

+

+

-

+

+

-

-

amazon

-

-

+

-

+

+

-

+

congo

-

-

+

+

-

-

-

-

amur

+

-

+

-

+

+

-

+

16

umaukoth1

umaukoth2

/dir31

/dir32

Вхідні параметри: шлях, ім'я користувача. Дія: порахувати кількість файлів кожного типа у вказаному каталозі, власником яких є вказаний користувач

domamar

+

+

+

+

-

-

-

+

adulath

-

+

+

+

+

+

-

-

alendatrem

+

-

+

+

-

+

-

-

etaun

-

+

+

+

-

+

-

-

17

ocelabard1

ocelabard2

/dir33

/dir34

Вхідні параметри: шлях, дата модифікації. Дія: порахувати кількість файлів, які були модифіковані у вказаному каталозі за 2 дні, за 1 день до вказаної дати.

oniach

-

-

-

-

-

-

-

-

cadus

-

+

+

-

+

+

-

-

thelannor

+

+

-

-

-

+

+

-

nydareg

-

+

+

-

+

+

-

-

18

adrilahan1

adrilahan2

/dir35

/dir36

Вхідні параметри: шлях, розмір. Дія: порахувати кількість файлів у вказаному каталозі, розмір яких в 2 рази більший, в 2 рази менше і дорівнює вказаному

jerelali

+

-

+

+

+

-

-

+

gwendalin

+

-

+

-

-

-

-

+

firatha

+

+

+

+

+

+

+

-

agrardoldan

-

+

+

+

+

-

-

-

19

kaliwyr1

kaliwyr2

/dir37

/dir38

Вхідні параметри: шлях, ім'я користувача. Дія: визначити загальний об'єм файлів в байтах у вказаному каталозі, власником яких є вказаний користувач.

thoali

+

-

-

-

-

+

-

-

adirebwyn

-

-

+

+

+

+

-

+

nydalenad

+

+

+

+

-

-

-

-

nynad

+

-

-

-

-

+

-

-

20

sohahan1

sohahan2

/dir39

/dir40

Вхідні параметри: шлях, розмір, права доступу. Дія: встановити необхідні права доступу у вказаному каталозі для всіх файлів, розмір яких в 2 рази більше вказаного.

ethidus

-

+

+

-

-

+

-

+

ocoha

+

-

+

-

+

+

-

-

abaedan

+

-

+

-

-

-

-

-

wiciranydd

+

-

+

-

-

+

-

-

21

unirannon1

unirannon2

/dir41

/dir42

Вхідний параметр: розмір. Дія: порахувати кількість процесів, резидентний об'єм пам'яті яких в 2 рази більший, в 2 рази менше і дорівнює вказаному

afaenydd

-

-

+

-

-

+

+

+

hoav

+

+

+

-

-

-

-

-

laro

+

+

+

+

+

+

+

-

erealoth

-

+

+

-

-

+

+

-

22

eraerd1

eraerd2

/dir43

/dir44

Вхідні параметри: шлях, дата створення. Дія: створити жорсткий зв'язок для кожного файлу (ім'я зв'язку - розмір файлу), який був створений у вказаному каталозі за 2 дні, за 1 день до вказаної дати.

gweand

-

-

-

-

-

+

-

+

deikin

-

+

-

-

-

+

-

+

miraem

-

+

+

+

+

-

-

-

eowalidric

+

+

+

+

+

+

+

-

23

ulylin1

ulylin2

/dir45

/dir46

Вхідні параметри: мінімальний і максимальний розмір. Дія: вивести список ідентифікаторів процесів, розмір резидентної пам'яті яких потрапляє у вказаний діапазон.

unay

+

-

+

-

+

+

-

-

adwerranyth

+

+

-

-

-

-

-

-

groebard

-

-

+

+

+

+

+

-

chaligord

+

-

+

-

+

+

-

-

24

agredriwin1

agredriwin2

/dir47

/dir48

Вхідні параметри: шлях, дата створення. Дія:визначити загальний об'єм файлів в байтах у вказаному каталозі, які були створені за 2 дні, за 1 день до вказаної дати.

draenidd

-

+

+

-

-

+

-

+

ocienn

-

+

+

-

-

+

-

+

zoedric

+

+

+

+

-

-

-

-

alerd

+

+

+

+

-

-

-

-

25

lothidric1

lothidric2

/dir49

/dir50

Вхідні параметри: шлях, ім'я групи. Дія: визначити загальний об'єм файлів в байтах у вказаному каталозі, власником яких є користувачі вказаної групи.

cohaseth

+

+

-

-

-

+

+

-

prur

+

+

-

-

-

+

+

-

chela

+

-

+

-

-

+

+

-

dedrikoth

-

-

+

+

+

+

-

+

26

alirav1

alirav2

/dir51

/dir52

Вхідні параметри: шлях, дата модифікації. Дія: порахувати кількість звичайних файлів і

каталогів, які були модифіковані за 2 дні, за 1 день до вказаної дати.

brilali

-

-

-

-

+

-

-

-

gigogord

-

+

-

-

+

+

+

+

nydiadon

+

+

-

-

+

+

+

-

asaumar

+

-

+

+

-

+

+

-

27

foamas1

foamas2

/dir53

/dir54

Вхідні параметри: шлях, рядок символів. Дія: визначити загальний об'єм файлів в байтах у вказаному каталозі, усередині яких зустрічається вказаний рядок символів.

miradon

+

-

+

-

+

+

-

-

onirakor

+

-

+

-

+

+

-

-

hiran

-

+

+

+

-

-

-

-

zildan

+

+

+

+

-

+

+

-

28

sevohared1

sevohared2

/dir55

/dir56

Вхідні параметри: дорога, дата створення,дата модифікації. Дія: встановити дату модифікації у вказаному каталозі для всіх файлів, які були створені за 2 дні, за 1 день до вказаної дати.

adenyth

-

+

+

-

-

+

-

+

cauwyn

+

+

+

-

+

-

-

-

kirebwyn

+

-

+

-

+

+

+

+

lothirald

-

+

-

-

-

+

-

+

29

iboijar1

iboijar2

/dir57

/dir58

Вхідні параметри: шлях, розмір. Дія:створити копії файлів з вказаного каталога, розмір яких в 2 рази більший, в 2 рази менше і дорівнює вказаному.

wilinydd

+

+

+

+

-

+

+

-

edeliwan

+

-

+

-

-

+

-

+

ibaored

-

+

+

+

-

+

+

-

bomarin

-

-

+

+

-

-

-

-

30

asoish1

asoish2

/dir59

/dir60

Вхідні параметри: шлях, ім'я користувача. Дія: порахувати кількість файлів кожного типа у вказаному каталозі, власником яких є вказаний користувач

fralewan

+

+

+

+

-

-

-

+

nydendash

-

+

+

+

+

+

-

-

biralath

+

-

-

-

-

+

-

-

rhili

-

+

+

+

-

+

-

-

Контрольні питання

1. Типи файлів в Unix і їх призначенні.

2. Які функції виконує інтерпретатор команд?

3. У яких файлах зберігається інформація про приналежність користувача групам?

4. Яку інформацію зберігають файли /etc/passwd і /etc/master.passwd і в чому між ними різниця?

5. Єство демон в FreeBSD.

6. У якому вигляді зберігається пароль користувача в системі?

7. З якою метою може використовуватися жорсткий зв'язок у файловій системі FreeBSD?

8. Структура каталогів FreeBSD.

9. Які атрибути пов'язані з кожним процесом в FreeBSD?

10. Яким чином забезпечується розмежування прав доступу до файлів в FreeBSD?

12. Яким чином здійснюється взаємодія з процесом демоном?

Література

1. Робачевський а.м. Операційна система UNIX. – СПб.: БХВ-Петербург, 2002. – 528с.: мул.

2. http://www.freebsd.org/doc/ru_RU.KOI8-R/books/handbook/

3. http://citforum.ru/operating_systems/manpages/index.shtml

4. http://mediaunix.com/komandy-freebsd/

5. http://chmod.ru/

6. http://www.freebsd.org/doc/ru/books/handbook/permissions.html

Приклад

Приклад повного виконання 30го варіанту завдання.

Поставлену задачу будемо виконувати покроково:

1. Запускаємо віртуальну машину з FreeBSD, яку було налаштовано в лабораторні роботі №1.1. Чекаємо, поки завантажиться до рядка login:

Входимо в систему під правами суперкористувача, ввівши в рядку

login: root і Password: як показано в пункті 46 попередньої частини лабораторної роботи.

2. Створення облікових записів груп користувачів.

Створимо групу asoish1. Для цього використаємо команди:

 pw groupadd asoish1

 pw groupshow asoish1

Натиснувши Enter отримаємо результат на екрані:

asoish1:*1001:

число 1001 це ID-групи.

Аналогічно створюється група asoish2.

Створення облікових записів користувачів.

 adduser

Далі вводимо відповідні імена користувачів (з таблиці варіанту завдання):

 Username: fralewan

//Просто натискаємо Enter до (символи не відображається)

 Enter password:

 Enter password again:

//Далі знову натискаємо Enter до

OK? (yes/no): y //підтвердження створення даного користувача з такими властивостями.

 Add another user? (yes/no): y //запит чи будемо додавити ще нових користувачів. Відповідь так, як залишилося додати ще 3 користувача (nydendash, biralath, rhili). При доданні останнього користувача в цьому запиті відповідаємо n і виходимо з програми.

Тепер додамо користувачів до потрібних груп:

pw groupmod asoish1 -M fralewan,biralath

pw groupmod asoish2 -M fralewan,nydendash,rhili

Перевіримо приналежність користувача групі

pw groupshow asoish2

asoish2:*:1002: fralewan,nydendash,rhili – користувачі додані в групу. 

Перейдемо в корінь командою cd / 

Створимо відповідні каталоги /dir59 та /dir60

mkdir dir59 dir60

Для кожного каталогу надамо задані права доступу. Так як існує 3 типи прав, на власника, на групу власника і на всіх інших, скомпонуємо задані права на три групи. Спочатку визначимо власника і групу для кожного каталогу для /dir59 nydendash:asoish2, /dir60  fralewan:asoish1, виконаємо:

 chown nydendash:asoish2 /dir59

chown fralewan:asoish1 /dir60

Тепер задамо права згідно завдання:

 chmod 760 /dir59

 chmod 144 /dir60

Щоб перевірити права на файли та каталоги можна використати команду ll, якщо інформація не уміщається на екрані можна використати функцію прокрутки для цього треба натиснути клавішу Scroll Lock для прокрутки використовуються стрілки вгору/вниз для виходу з цього режиму повторно натисніть на цю клавішу.

Створимо скрипт для підрахунку кількості файлів в заданому каталозі і заданого користувача.

ee script.sh

#!/bin/sh

echo “way:”

read way

echo “user:”

read user

find $way -maxdepth 1 -type f -user $user |wc -l

Дозволимо запуск скрипта командою chmod +x script.sh, тепер виконаймо файл командою ./script.sh


 

А также другие работы, которые могут Вас заинтересовать

57566. Traditional Chinese medicine 104.5 KB
  TCM therpy lrgely consists of Chinese herbl medicine cupuncture dietry therpy nd tui n mssge. Prior to this Chinese medicine ws minly prcticed within fmily linege systems. The term Clssicl Chinese medicine CCM usully refers these medicl prctices tht rely on theories nd methods dting from before the fll of the Qing Dynsty 1911.
57567. Використання вбудованих функцій під час опрацювання табличних даних із застосуванням до розв’язування економічних задач. Бінарний урок з інформатики та економіки 256 KB
  Мета: сформувати первинні навички використання розрахункових функцій; розвивати логічне мислення; формувати акуратність та уважність у введенні складних формул.
57568. Інтегрований урок Психологія і ОБЖ. Умій володіти собою 64 KB
  Визнати що інша людина унікальна і бачить світ поіншому. Сівши зручно в крісло заплющивши очі розслабивши тіло людина проговорює про себе формули навіювання формули залежать від того чого людина прагне досягти...
57569. Перетворення симетрії у просторі. Симетрія в природі і будівництві 179.5 KB
  Використовуючи комп’ютер на уроках математики, слід пам’ятати, що комп’ютер лише засіб, який допомагає в навчанні, що він не повинен звільнити учня від роздумів. Комп’ютер повинен звільнити учня тільки від механічної знайомої роботи і звільнити час для роздумів та творчого пошуку.
57570. Тригонометричні функції числового аргументу 93 KB
  Мета уроку: Навчальна: Закріпити знання і вміння учнів застосувати тригонометричні формули для спрощення тригонометричних виразів; Розвиваюча: розвивати увагу, логічне мислення, пам’ять, культуру математичного мовлення...
57571. Ділення і множення десяткових дробів 85 KB
  Мета: узагальнити та систематизувати уміння та навички учнів виконувати дії з десятковими дробами; розвивати увагу, логічне мислення учнів; формувати пізнавальну компетентність...
57572. Задачі на відсотки. Дихання – найважливіша функція людського організму 43.5 KB
  Мета: Формувати вміння та навички учнів працювати з відсотками, розв’язувати задачі на відсотки: знаходження відсотків від числа та числа за його відсотком; розвивати навички усних обчислень...
57573. Мандрівка океаном Всесвіту 55.5 KB
  Організаційний момент Вступ Учитель Оріон син грецького бога морів Посейдона був хоробрим і вправним мисливцем. Інструктаж з техніки безпеки Учитель Перед початком подорожі нам обов’язково треба повторити правила роботи з основними пристроями.
57574. Арифметична прогресія, її властивості. Формула n – го члена 56 KB
  Мета уроку: Ввести поняття арифметичної прогресії розглянути її властивості; вивести формулу n-го члена та навчити учнів застосовувати її до розв’язування задач.