Zestaw 1.
Zadania zwykłego użytkownika:
1 pkt. W katalogu domowym utworzyć podkatalogi o podanej strukturze i prawach dostępu:
1 pkt. Do pliku o nazwie „struktura.txt” wpisać dane o zawartości katalogu „Internet”. Plik umieścić w katalogu „user1” z prawami dostępu 744. Następnie skopiować ten plik pod zmienioną nazwą na „kopia_zawartosci.txt” do katalogów „listy” i „php”.
1.5 pkt. W katalogu „dane” utworzyć dowiązanie symboliczne do katalogu „php” oraz do pliku „kopia_zawartosci.txt” z katalogu „listy”. W katalogu „listy” zapisać do pliku „dane” swoje dane osobowe: nazwisko, imię, adres, znak zodiaku (każdą daną od nowego wiersza) - wykorzystując polecenia shella. Następnie dopisać do tego pliku nazwy wszystkich plików i katalogów z domowego katalogu, których nazwy zaczynają się na jedną z liter z zakresu od k do p lub na literę d.
1.5 pkt. Zalogować się z drugiej konsoli („tty2”) jako zwykły użytkownik i uruchomić aplikację „vi”. Z pierwszej konsoli („tty1”) wykonać operację - do pliku „procesy” w katalogu „user1” zapisać informację o wszystkich uruchomionych procesach - informacja ma zawierać dane o procesie, m. in.: login użytkownika, który go uruchomił, jego PID, PPID, stan, nazwę uruchomionego programu. Dopisać wiersz „uruchomione z konsoli tty1 oraz tty2” i dopisać informację o tych procesach.
1 pkt. Do pliku „info” w katalogu „dane” wpisać informację o bieżącej dacie i czasie, dopisać informację o zdefiniowanych w środowisku ścieżkach przeszukiwania zasobów, które SO wykorzystuje w poszukiwaniu uruchamianego programu, a także o własnym domowym katalogu.
Zadania użytkownika uprzywilejowanego:
1 pkt. Wyszukać wszystkich użytkowników SO i ich loginy zapisać do pliku „uzytkownicy” w katalogu „dane”. Dopisać do pliku wszystkie nazwy grup i ich GID.
1 pkt. Policzyć ile jest procesów pochodnych od procesu o PID 1. Wynik zapisać do pliku „pochodne_init” w katalogu „dane”. Dopisać do pliku nazwy tych procesów.
2 pkt. Dodać nowych użytkowników systemu (podane login oraz hasło): nowak, kataro777; jerzy, demini; utworzyć nową grupę użytkowników „zespol1” i dopisać tych użytkowników do tej grupy; utworzyć nową grupę „kierownicy” i dopisać do niej użytkownika „jerzy”. Ustalić limity na zawartość ich katalogów domowych: dla użytkownika „nowak” - 500 MB (max 700 MB) i 1000 plików (max 1200), dla użytkownika „jerzy” - odpowiednio 1500 MB (2000 MB) i 2000 (3000) plików.
2.5 pkt. Utworzyć w katalogu /home podkatalog „zespol1” i ustalić dla niego prawa dostępu „rwxr-xr—”. Zmienić właściciela tego zasobu na „jerzy”. Zmienić grupę na „kierownicy”. Instalując i ustalając właściwość „acl” ustalić indywidualne prawo dostępu „rwx” dla użytkownika „nowak”. Sprawdzić możliwości dostępu użytkowników „jerzy” i „nowak”.
Zestaw 2.
Zadania zwykłego użytkownika:
1 pkt. W katalogu domowym utworzyć podkatalogi o podanej strukturze i prawach dostępu:
1 pkt. Do pliku o nazwie „zawartosc.txt” wpisać dane o zawartości katalogu „user1”. Plik umieścić w katalogu „swoje” z prawami dostępu 640. Następnie skopiować ten plik pod zmienioną nazwą na „kopia_zawartosci.txt” do katalogów „teksty” i „swoje”.
1.5 pkt. W katalogu „user1” utworzyć dowiązanie symboliczne do katalogu „swoje” oraz do pliku „kopia_zawartosci.txt” z katalogu „teksty”. W katalogu „swoje” zapisać do pliku „info” bieżącą datę i czas, krótką informację o pogodzie (każdy zapis od nowego wiersza) - wykorzystując polecenia shella. Następnie dopisać do tego pliku nazwy wszystkich plików z domowego katalogu, które zawierają tekst „or”.
1 pkt. Do pliku „ustawienia” w katalogu „rozne” wpisać swoje nazwisko, dopisać zawartość pliku „zawartosc.txt” z katalogu „user1”, a także nazwę bieżącego katalogu.
1.5 pkt. Zalogować się z drugiej konsoli („tty2”) jako zwykły użytkownik i uruchomić aplikację „vi” w tle. Z pierwszej konsoli („tty1”) wykonać operację - do pliku „procesy” w katalogu „rozne” zapisać informację o wszystkich własnych procesach uruchomionych w systemie - informacja ma zawierać dane o procesie, m. in. jego PID, PPID, stan, nazwę uruchomionego programu. Następnie przywrócić „mc” do pracy w trybie synchronicznym.
Zadania użytkownika uprzywilejowanego:
1 pkt. Wyszukać wszystkich użytkowników SO, których loginy zaczynają się na jedną z liter z zakresu od a do p, zapisać wyszukane dane do pliku „uzytkownicy” w katalogu „teksty”. Dopisać do pliku informację - ile jest grup zdefiniowanych w SO.
2 pkt. Dodać nowych użytkowników systemu (podane login oraz hasło): edyta, ja344z; kowol, szef001; utworzyć nową grupę użytkowników „grupa22” i dopisać tych użytkowników do tej grupy; utworzyć nową grupę „nadzor” i dopisać do niej użytkownika o loginie edyta i haśle ja344z. Ustalić limity na zawartość ich katalogów domowych: dla użytkownika „edyta” - 300 MB (max 400 MB) i 200 plików (max 250), dla użytkownika „kowol” - odpowiednio 1500 MB (2000 MB) i 2000 (3000) plików.
1 pkt. Wyszukać procesy, których PPID zaczyna się od 1. Wynik zapisać do pliku „PPID” w katalogu „rozne”. Dopisać do pliku - ile jest takich procesów.
2.5 pkt. Utworzyć w katalogu /home podkatalog „grupa” i ustalić dla niego prawa dostępu
„rw-r--r—”. Zmienić właściciela tego zasobu na „kowol”. Zmienić grupę na „grupa22”. Instalując i ustalając właściwość „acl” ustalić indywidualne prawo dostępu „r-x” dla użytkownika „edyta”. Sprawdzić możliwości dostępu użytkowników „kowol” i „edyta”.
Zestaw 3.
Zadania zwykłego użytkownika:
1 pkt. W katalogu domowym utworzyć podkatalogi o podanej strukturze i prawach dostępu:
1 pkt. Do pliku o nazwie „katalogi.txt” wpisać nazwy wszystkich katalogów znajdujących się w katalogu „user1”. Plik umieścić w katalogu „rachunki” z prawami dostępu 644. Następnie skopiować ten plik pod zmienioną nazwą na „kopia.txt” do katalogu „pliki”, a potem przenieść plik „katalogi.txt” do katalogu „z_sieci”.
1.5 pkt. Z pierwszej konsoli („tty1”) uruchomić aplikację „vi” w tle. Zalogować się z drugiej konsoli („tty2”) jako zwykły użytkownik i wykonać operację - do pliku „moje_procesy” w katalogu „domowy” zapisać informację o wszystkich własnych procesach uruchomionych w systemie - informacja ma zawierać PID procesu i login użytkownika, który uruchomił dany proces. Dopisać informację o procesach pracujących w tle. Następnie przywrócić „vi” do pracy w trybie synchronicznym.
1.5 pkt. W katalogu „pliki” utworzyć dowiązanie symboliczne do katalogu „rachunki”. W katalogu „pliki” zapisać do pliku „info” nazwę swego katalogu. Zdefiniować zmienną x nadając jej wartość „tekst”, następnie dopisać wartość tej zmiennej do pliku „info”.
1 pkt. Do pliku „dane” w katalogu „z_sieci” wpisać datę, dopisać zawartość pliku „info” z katalogu „pliki”, a także wartości zdefiniowanych zmiennych środowiskowych. Dopisać do pliku - ile jest plików w domowym katalogu, których nazwy zaczynają na „da”.
Zadania użytkownika uprzywilejowanego:
2 pkt. Dodać nowych użytkowników systemu (podane login oraz hasło): janusz, ja3n44; matusz, sptkw; utworzyć nową grupę użytkowników „projekt1” i dopisać tych użytkowników do tej grupy; utworzyć nową grupę „nadzor” i dopisać do niej użytkownika janusz. Ustalić limity na zawartość ich katalogów domowych: dla użytkownika „matusz” - 600 MB (max 800 MB) i 400 plików (max 500), dla użytkownika „janusz” - odpowiednio 1000 MB (1200 MB) i 900 (1000).
1 pkt. Zalogować się z konsoli „tty2” jak użytkownik matusz i uruchomić program „vi”. Z konsoli „tty1” (jako użytkownik uprzywilejowany) wyszukać procesy uruchomione z konsol „tty1” i „tty2”. Wynik zapisać do pliku „tty” w katalogu „pliki”. Dopisać do pliku - ile jest takich procesów.
1 pkt. Wyszukać wszystkie zdefiniowane grupy, do których należy przynajmniej jeden użytkownik SO o loginie zawierającym jedną z liter z zakresu od d do p, zapisać wyszukane dane do pliku „grupy” w katalogu „user1”. Dopisać do pliku informację - ilu jest użytkowników zdefiniowanych w SO.
2.5 pkt. Utworzyć w katalogu /home podkatalog „projekt1” i ustalić dla niego prawa dostępu „rwxrw--—”. Zmienić właściciela tego zasobu na „matusz”. Zmienić grupę na „projekt1”. Instalując i ustalając właściwość „acl” ustalić indywidualne prawo dostępu „rwx” dla użytkownika „janusz”. Sprawdzić możliwości dostępu użytkowników „matusz” i „janusz”.
Zestaw 4.
Zadania zwykłego użytkownika:
1 pkt. W katalogu domowym utworzyć podkatalogi o podanej strukturze i prawach dostępu:
1 pkt. Do pliku „info” w katalogu „dane” wpisać swoje nazwisko, dopisać nazwę bieżącego katalogu, a także informację o wszystkich plikach (tylko) z katalogu domowego. Dopisać - ile ich jest.
1.5 pkt. Zalogować się z trzeciej konsoli („tty3”) jako zwykły użytkownik i uruchomić aplikację „vi” w tle. Z pierwszej konsoli („tty1”) wykonać operację - do pliku „procesy” w katalogu „praca” zapisać informację o wszystkich procesach uruchomionych w systemie - informacja ma zawierać dane o procesie, m. in. jego PID, PPID, stan, nazwę uruchomionego programu. Następnie za pomocą sygnału usunąć proces wykonujący aplikację „mc”.
1 pkt. Plik „info” skopiować do katalogu „teksty”, nadać mu prawa dostępu 640. Następnie przenieść ten plik („info”) pod zmienioną nazwą na „kopia_info.txt” do katalogu „internet”.
1.5 pkt. W katalogu „user1” utworzyć dowiązanie symboliczne do katalogu „internet” oraz do pliku „kopia_info.txt” z tego katalogu. W katalogu „praca” zapisać do pliku „dzisiaj” bieżącą datę i czas, dopisać zawartość pliku „info” z katalogu „dane”. Następnie dopisać do tego pliku wiersze zawierające słowo „dane” ze wszystkich plików z domowego katalogu.
Zadania użytkownika uprzywilejowanego:
1 pkt. Wyszukać loginy oraz UID wszystkich użytkowników SO, zapisać wyszukane dane do pliku „loginy” w katalogu „dane”. Dopisać do pliku informację - nazwy jest grup zdefiniowanych w SO.
2 pkt. Dodać nowych użytkowników systemu (podane login oraz hasło): kikot, abc234; kowol, szef001; utworzyć dwie nowe grupy użytkowników: „grupa1” i „grupa2”, do pierwszej dopisać użytkownika: kikot, do drugiej - użytkownika kowol. Ustalić limity na zawartość ich katalogów domowych: dla użytkownika „kikot” - 300 MB (max 400 MB) i 200 plików (max 250), dla użytkownika „kowol” - odpowiednio 1500 MB (2000 MB) i 2000 (3000) plików.
1 pkt. Wyszukać procesy, których PID zaczyna się od 2. Wynik zapisać do pliku „PID” w katalogu „praca”. Dopisać do pliku - ile jest takich procesów.
2.5 pkt. Utworzyć w katalogu /home podkatalog „grupaNr1” i ustalić dla niego prawa dostępu „rw-r--r—”. Zmienić właściciela tego zasobu na „kikot”. Zmienić grupę na „grupa1”. Instalując i ustalając właściwość „acl” ustalić indywidualne prawo dostępu „r-x” dla użytkownika „kowol”. Sprawdzić możliwości dostępu użytkowników „kowol” i „kikot”.
user1
php
rwxr-x--x
listy
rwx------
Internet
rwxr-x--x
dane
rwxrw-r--
user1
teksty
rw-r--r--
swoje
rwx------
wyszukane
rwxr-xr-x
rozne
rwxr-xr--
rachunki
rwxr-xr--
user1
z_sieci
rwxr-xr--
vatowe
rw-r--r--
pliki
rw-rw-r--
user1
teksty
rw-r-----
dane
rwxrw-r--
internet
rwxr-xr--
praca
rwxr--r--