Контрольна работа Nr.1
Пользователи, группы, файлы, каталоги, права.
Linux kontrolltöö Nr.1 -V
Kasutajad, gruppid, failid, katalogid, õigused.
Задача может решаться в любом линуксе c графической оболочкой для отображения сразу нескольких терминалов, в крайнем случае можно использовать терминальные окна линукс. Обычно используем Debian 7/8, Ubuntu14/16, Centos7.
Для решения задачи даются имена 2-х пользователей "pomm" и "null" и 2-х групп "koll" и "punn", которые требуется создать в системе.
Создать пользователя "pomm" и группы "koll" и "punn"; chmod 755 /home/pomm;
Добавить пользователя "pomm" в группы "koll" и"punn";
Открыть терминал, стать пользователем root, после чего стать пользователем "pomm" и все дальнйшие действия выполнять из под пользователя "pomm", кроме смены прав, которые выполняются из под пользователя "root";
1. создать в домашнем каталоге пользователя "pomm" каталог "pullid" который принадлежит группе "koll" и каталог "kurgid" который принадлежит группе"punn", в каталог
"kurgid" может войти только ползователь "pomm" и все действия разрешены, права каталога "pullid": "pomm"-может всё, "koll" может читать и посещать каталог, всем остальным любые действия запрещены;
Создать пользователя "null", добавить его в группу "koll" и проверить его возможность проникнуть в каталог "pomm";
2. В каталогах "pullid" и "kurgid" создать файл "liikmed" и занести в него каких-нибудь 3-5 имени. В каталоге "pullid" назначить следующие права доступа к этому файлу: владелец - не имеет никаких прав, у членов группы право чтения, у всех остальных все права, в каталоге "kurgid" права доступа: владелец может читать и писать, члены группы только читать, а все остальные не имеют никаких прав.
Проверить: что может с этими файлами делать пользователь "null".
PS! При предъявлении контрольной должны быть открыты 3 терминала пользователями "root", "pomm" и "null".
В школьном компьютере после предъявления учителю контрольной, удалить всех созданных пользователей и их каталоги.
Примеры команд используемых при решении контрольной:
man ls; pwd; cd /home/kasutaja; touch text; date >text; cat text; bash;
ls -l; ls -al | grep liikmed; grep isa /etc/passwd;
mkdir newfolder; rm newfolder;
chmod ug+wr haha.txt; chmod +x haha.sh; chmod 644 haha.php;
chmod +x /home/kasutaja/newfolder; chmod 740 newfolder;
chgrp pere loom.sh; chown isa aaa.txt; chown isa.pere newfolder;
useradd -s /bin/bash -m isa; userdel isa; groupadd pere firma; passwd isa;
id isa; usermod -g pere ema; usermod -a -G firma ema;
sudo su -; su isa; sudo passwd;
nano text.sh; mcedit text; vi text.txt
Индивидуальная задача N1-Adv
Аналогичная задача только с назначенными именем хоста, именами пользователей и групп.
Каждый ученик, для решения задачи, берёт имена 2-х пользователей, 2-х групп и 2-х каталогов из нижеприведённой таблицы, которые требуется создать в системе.
N |
Pupil |
Hostname name |
Users names |
Group names |
1folder name |
2folder name |
1 | Andreev, Evgeny | mama.papa | anja,vanja | viktor,kiril | tomatid | kalad |
2 | Bezlepkin, Sergei | seebi.tort | viktor,kiril | tarmo,sigrid | kapsad | lehmad |
3 | Bobõljov, Andrei | lati.pats | tarmo,sigrid | makar,anton | kettad | lambad |
4 | Bondar, Jevgeni | aja.kava | makar,anton | sten,tiit | rattad | toolid |
5 | Dinovski, Julian | metsa.kaja | sten,tiit | stella,taras | tordid | rattad |
6 | Dorodko, Viktoria | totu.kuul | stella,taras | peep,anne | seebid | harjad |
7 | Filippov, Ivan | vaikne.paik | peep,anne | taimi,raido | koogid | tornid |
8 | Fomin, Aleksander | kana.saba | taimi,raido | oliver,andres | autod | sillad |
9 | Gavrilenko, Dmitri | kala.pala | oliver,andres | karl,andre | rattad | majad |
10 | Jeršov, Ruslan | lehma.toit | karl,andre | villem,lembit | laevad | paadid |
11 | Kersman, Martin | karja.kell | villem,lembit | kauri,kristjan | pirukad | leivad |
12 | Kolomar, Artjom | tark.vara | kauri,kristjan | sven,peeter | kitsed | pardid |
13 | Kozlov, Stanislav | linnu.piim | sven,peeter | artur,reigo | karpid | kirjad |
14 | Kuld, Kristjan | supi.mull | artur,reigo | anu,kati | putukad | tibud |
15 | Leinkask, Kevin | ilus.jutt | anu,kati | veiko,argo | sitikad | majad |
16 | Maltsev, Daniil | kala.mari | veiko,argo | katrin,teele | pillid | kaardid |
17 | Maspanov, Vjatšeslav | kommi.pood | katrin,teele | kaupo,gristen | juhendid | kellad |
18 | Merlinov, Stanislav | tume.heli | kaupo,gristen | aleksei,danila | saapad | mantlid |
19 | Mõško, Artjom | lehma.gaas | aleksei,danila | maarja,anneli | juhtmed | kirjed |
20 | Nikandrov, Ilja | suur.pakk | maarja,anneli | slava,diana | lohed | tassid |
21 | Nikonorov, Ilja | kamara.jura | slava,diana | denis,maksim | jaamad | pirnid |
22 | Pappel, Valeria | soe.vann | denis,maksim | teo,ants | turud | pallid |
23 | Roosileht, Ramil | lehma.kott | teo,ants | andres,leida | torud | sallid |
24 | Tsvetikov, Maksim | tassi.alus | andres,leida | teet,savva | autod | trollid |
25 | Tšernõšov, Vladislav | kassi.pott | teet,savva | petro,dan | kraanad | saared |
26 | Ševtsov, Nikita | ranna.kivi | petro,dan | kurt,mikk | plaadid | lilled |
27 | saapa.hari | kurt,mikk | tarmo,teele | |||
28 | peetri.tass | tarmo,teele | karl,boris | |||
29 | vaikne.aken | karl,boris | anne,teo | |||
30 | kurgu.laul | anne,teo | inna,edik | |||
31 | toores.kurk | inna,edik | anja,vanja | |||
32 | ||||||
33 |
Создать пользователя "$1user" и группы "$1group" и "$2group";
Добавим пользователя "$1user"" в группы "$1group" и"$2group";
Открыть терминал, стать пользователем root, после чего стать пользователем "$1user" и все дальейшие действия выполнять из под пользователя "$1user", кроме смены прав, которые выполняются из под пользователя "root";
1. создать в домашнем каталоге пользователя "$1user" каталог "1folder" который принадлежит группе "$1group" и каталог "$2folder" который принадлежит группе"$2group", в каталог
"$2folder" может войти только ползователь "$1user" и все действия разрешены, права каталога "$1user": "$1user"-может всё, "$1group" может читать и посещать каталог, всем остальным любые действия запрещены;
Создать пользователя "$2user", добавить его в группу "$1group" и проверить его возможность проникнуть в каталог "$1user";
2. В католгах "$1user" и "$2folder" создать файл "liikmed" и занести в нгего каких-нибудь 3-5 имени. В каталоге "$1user" назначить следующие права доступа к этому файлу: владелец - не имеет никаких прав, у членов группы право чтения, у всех остальных все права, в каталоге "$2folder" права доступа:: владелец может читать и писать, члены группы только читать, а все остальниые не имеют никаких прав.
Проверить: что может с этими файлами делать пользователь "$2user".
PS! При предъявлении контрольной должны быть открыты 3 терминала пользователями "root", "$1user" и "$2user".
В школьном компьютере после предъявления/здачи учителю контрольной, удалить всех созданных пользователей и их каталоги.