lab.MIT.02
.pdfЭта команда выведет справку об утилите 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