Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

lab.MIT.02

.pdf
Скачиваний:
7
Добавлен:
19.02.2016
Размер:
556.88 Кб
Скачать

Эта команда выведет справку об утилите chmod. По традиции, конкретный раздел справочника указывается в скобках после команды, например, chmod(1) относится к утилите chmod, а chmod(2) – к соответствующему системному вызову.

Часто бывает так, что не известно название команды, но имеется представление о том, что она должна делать. В этом случае можно попытаться найти нужную команду по ключевым словам, встречающимся в ее описании, используя опцию -k программы man:

% man -k mail

Будет выведен список команд, имеющих слово «mail» в своих описаниях. Это эквивалентно использованию команды apropos.

Или, например, видно список файлов в каталоге /usr/bin, при этом не имеется ни малейшего представления о том, какие функции выполняет каждый их них. Необходимо набрать:

%cd /usr/bin

%man -f *

или

%cd /usr/bin

%whatis *

что фактически одно и то же.

Задание на работу

1. В соответствии с вариантом:

- создать учетные записи групп пользователей; - создать учетные записи пользователей;

- добавить учетные записи пользователей в требуемые группы, символ «+» означает принадлежность пользователя группе;

- создать каталоги и установить требуемые права доступа; - проверить для каждого пользователя права доступа в созданных каталогах.

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

Проверить работоспособность сценария.

Варианты заданий.

Пользователи

Группы

 

 

Каталоги

 

Сценарий

варианта

r

 

w

 

x

r

 

w

 

x

 

 

letter1

letter2

 

 

/dir01

 

 

 

 

/dir02

 

 

Входные параметры: путь, имя пользователя.

 

alpha

+

+

+

 

+

 

 

 

Действие: посчитать количество файлов

1

beta

+

+

 

+

 

+

 

 

+

каждого типа в указанном каталоге,

 

gamma

+

 

 

+

 

 

владельцем которых является указанный

 

delta

+

+

 

+

 

+

 

 

пользователь.

 

 

planet1

planet2

 

 

/dir03

 

 

 

 

/dir04

 

 

Входные параметры: путь, дата

 

mercury

 

 

+

 

 

модификации. Действие: посчитать

2

venus

+

+

 

 

+

 

 

количество файлов, которые были

 

earth

+

+

 

 

+

 

+

 

модифицированы в указанном каталоге за 2

 

mars

+

 

 

+

+

 

 

дня, за 1 день до указанной даты.

 

 

cat1

cat2

 

 

/dir05

 

 

 

 

/dir06

 

 

Входные параметры: путь, размер. Действие:

 

tiger

+

+

 

+

 

+

 

 

+

3

 

 

 

 

 

 

 

 

 

 

 

 

 

посчитать количество файлов в указанном

lion

+

+

 

 

 

 

+

 

 

 

 

каталоге, размер которых в 2 раза больше, в

 

lynx

+

+

+

 

 

 

+

+

 

 

 

 

 

+

 

 

+

 

2 раза меньше и равен указанному.

 

leopard

+

+

 

+

 

+

 

 

 

 

 

 

 

 

 

 

flower1

flower2

 

 

/dir07

 

 

 

 

/dir08

 

 

Входные параметры: путь, имя пользователя.

 

rose

+

 

 

+

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

Действие: определить общий объем файлов в

tulip

+

 

+

 

+

+

 

 

+

 

 

 

 

байтах в указанном каталоге, владельцем

 

narcissus

+

+

+

 

+

 

 

 

 

 

 

 

 

которых является указанный пользователь.

 

aster

+

 

 

+

 

 

+

 

 

 

 

 

 

 

 

city1

city2

 

 

/dir09

 

 

 

 

/dir10

 

 

Входные параметры: путь, размер, права

5

london

+

+

+

 

 

+

 

 

+

доступа. Действие: установить требуемые

paris

+

+

 

 

+

+

 

 

права доступа в указанном каталоге для всех

 

rome

+

+

 

 

 

 

файлов, размер которых в 2 раза больше

 

berlin

+

+

 

 

+

 

 

указанного.

21

Пользователи

Группы

 

Каталоги

 

Сценарий

варианта

r

w

 

x

r

w

 

x

 

 

fruit1

fruit2

 

/dir11

 

 

 

/dir12

 

 

Входной параметр: размер. Действие:

 

apple

+

 

+

+

 

+

6

 

 

 

 

 

 

 

 

 

 

 

посчитать количество процессов,

orange

+

+

+

 

 

 

 

резидентный объем памяти которых в 2 раза

 

grape

+

+

+

 

 

+

+

 

 

 

+

 

+

 

больше, в 2 раза меньше и равен указанному.

 

lemon

+

+

 

+

+

 

 

 

 

 

 

 

continent1

continent2

 

/dir13

 

 

 

/dir14

 

 

Входные параметры: путь, дата создания.

 

africa

 

+

 

+

Действие: создать жесткую связь для

7

asia

+

 

+

 

+

каждого файла (имя связи – размер файла),

 

europe

+

+

+

 

 

который был создан в указанном каталоге за

 

america

+

+

+

+

 

+

+

+

 

2 дня, за 1 день до указанной даты.

 

 

metal1

metal2

 

/dir15

 

 

 

/dir16

 

 

Входные параметры: минимальный и

 

gold

+

+

 

+

+

 

максимальный размер. Действие: вывести

8

silver

+

+

 

 

список идентификаторов процессов, размер

 

platinum

+

+

 

+

+

+

 

резидентной памяти которых попадает в

 

palladium

+

 

+

+

 

указанный диапазон.

 

 

currency1

currency2

 

/dir17

 

 

 

/dir18

 

 

Входные параметры: путь, дата создания.

 

dollar

+

+

 

+

 

+

Действие: определить общий объем файлов в

9

euro

+

+

 

+

 

+

байтах в указанном каталоге, которые были

 

dinar

+

+

+

+

 

 

созданы за 2 дня, за 1 день до указанной

 

lira

+

+

+

+

 

+

 

даты.

 

 

country1

country2

 

/dir19

 

 

 

/dir20

 

 

Входные параметры: путь, имя группы.

 

spain

+

+

 

+

+

 

Действие: определить общий объем файлов в

10

brazil

+

+

 

+

+

 

байтах в указанном каталоге, владельцем

 

china

+

+

 

+

+

 

которых являются пользователи указанной

 

tunisia

+

+

 

+

+

 

+

группы.

 

 

car1

car2

 

/dir21

 

 

 

/dir22

 

 

Входные параметры: путь, дата

 

ferrari

 

+

 

модификации. Действие: посчитать

11

lexus

+

 

+

+

+

 

+

количество обычных файлов и каталогов,

 

porsche

+

+

 

+

+

+

 

которые были модифицированы за 2 дня, за

 

bentley

+

+

+

 

+

+

 

1 день до указанной даты.

 

 

color1

color2

 

/dir23

 

 

 

/dir24

 

 

Входные параметры: путь, строка символов.

 

red

+

+

 

+

+

 

Действие: определить общий объем файлов в

12

green

+

+

 

+

+

+

 

байтах в указанном каталоге, внутри

 

black

+

+

+

 

 

которых встречается указанная строка

 

blue

+

+

+

+

 

+

+

 

символов.

 

 

language1

language2

 

/dir25

 

 

 

/dir26

 

 

Входные параметры: путь, дата создания,

 

french

+

+

 

+

 

+

дата модификации. Действие: установить

13

english

+

+

+

 

+

 

дату модификации в указанном каталоге для

 

italian

+

+

 

+

+

+

 

+

всех файлов, которые были созданы за 2 дня,

 

spanish

+

 

+

 

+

за 1 день до указанной даты.

 

 

sport1

sport2

 

/dir27

 

 

 

/dir28

 

 

Входные параметры: путь, размер. Действие:

 

tennis

+

+

+

+

 

+

+

 

14

 

 

 

 

 

 

 

 

 

 

 

создать копии файлов из указанного

cycling

+

+

 

+

 

+

 

 

каталога, размер которых в 2 раза больше, в

 

golf

+

+

 

 

+

 

 

 

+

 

+

 

2 раза меньше и равен указанному.

 

football

+

+

 

 

 

 

 

 

 

 

river1

river2

 

/dir29

 

 

 

/dir30

 

 

Входной параметр: имя пользователя.

15

nile

+

+

+

 

+

+

 

Действие: посчитать общий объем

amazon

+

 

+

+

 

+

резидентный памяти процессов, которые

 

congo

+

+

 

 

запущены от имени указанного

 

amur

+

+

 

+

+

 

+

пользователя.

Контрольные вопросы

1.Типы файлов в Unix и их назначение.

2.Какие функции выполняет интерпретатор команд?

3.В каких файлах хранится информация о принадлежности пользователя группам?

4.Какую информацию хранят файлы /etc/passwd и /etc/master.passwd и в чем между ними разница?

5.Сущность демон во FreeBSD.

6.В каком виде хранится пароль пользователя в системе?

22

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/

23

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]