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


 

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

4296. Проектирование привода конвейера. Детали машин 4.11 MB
  Выбор электродвигателя. Определение придаточных чисел привода. Межосевое расстояние. Предварительные основные размеры колеса. Проверочный расчет на прочность зубьев при действии пиковой нагрузки. Определение предварительных значений межосевого расстояния и угла обхвата ремнем малого шкива. Радиальные реакции опор от сил в зацепление. Для типового режима нагружения II коэффициент эквивалентности.
4297. Явление дифракции электромагнитных волн 118 KB
  Цель работы. Исследовать явление дифракции электромагнитных волн. С помощью дифракционной решетки проходящего света измерить длины электромагнитных волн видимого диапазона. Основные теоретические сведения Дифракцией называется совокупность явлений...
4298. Кинематическая схема привода конвейера 341 KB
  Введение В данном курсовом проекте рассматривается кинематическая схема привода конвейера. В первой части курсового проекта производится кинематический расчет и построение планов скоростей и ускорений (первый лист). Во втором части производится кине...
4299. Проектирование токарного станка с ЧПУ на базе модели 16К20Ф3 57.29 KB
  Введение Данная работа предполагает проектирование токарного станка-аналога на базе станка 16К20ФЗ. Проектируемый станок должен отвечать всем требованиям современного станкостроения, основными из которых являются: повышение производительности ...
4300. Жилое 9 – ти этажное здание в застройке микрорайона г. Самара 73 KB
  Архитектурно-строительная часть Исходные данные для проектирования Настоящий проект разработан на основании задания преподавателя и предусматривает строитель...
4301. Язык СИ++ Учебное пособие 2.73 MB
  Предисловие Язык программирования Си++ был разработан на основе языка Си Бьярном Страуструпом и вышел за пределы его исследовательской группы в начале 80-х годов. На первых этапах разработки (1980 г.) язык носил условное назв...
4302. Разработка блок-схемы алгоритма решения задачи 312 KB
  Разработка блок-схемы алгоритма решения задачи Цель работы: изучение графического способа описания алгоритма решения задачи. Задачи работы: ознакомиться с основными способами представления алгоритмов освоить графический способ опи...
4303. Разработка простейшей программы на языке С++ 140 KB
  Разработка простейшей программы на языке С++ Цель работы: получение начальных знаний и практических навыков по разработке программ на языке С++. Задачи работы: ознакомиться с понятием системы программирования и возможностями различных ин...
4304. Программная реализация алгоритмов линейной структуры 224.5 KB
  Программная реализация алгоритмов линейной структуры Цель работы: изучение основных средств языка программирования С++, необходимых для кодирования алгоритма линейной структуры, реализующего вычисления по математическим формулам. Задачи ...