Systemy operacyjne System Linux ćw. laboratoryjne nr 4 Instalacja i

Transkrypt

Systemy operacyjne System Linux ćw. laboratoryjne nr 4 Instalacja i
Systemy operacyjne
System Linux
ćw. laboratoryjne nr 4
Instalacja i konfiguracja systemu:
1.
Zainstalować na maszynie wirtualnej jedną z dystrybucji systemu Linux (np. UBUNTU).
2.
Uruchomić, skonfigurować i przetestować następujące usługi i aplikacje:
3.
a.
SSH
b.
Apache + PHP (uruchomić testową stronę www)
c.
MySQL + phpMyAdmin
d.
Samba (sprawdzić wymianę plików z maszyną windowsową)
Tworzenie użytkowników i konfiguracja praw dostępu:
a.
Za pomocą polecenia useradd stworzyć użytkowników sek_so1, sek_so2, sek_so3. Zalogować się na konto
każdego z nich w celu sprawdzenia.
b.
Za pomocą polecenia vipw stworzyć użytkownika sek_so4. Pamiętać o utworzeniu katalogu domowego.
c.
Stworzyć grupy sek_sor i sek_sow a następnie przypisać użytkowników do grup:
sek_so1, sek_so2, sek_so3, sek_so4 ⇒ sek_sor
sek_so1, sek_so2 ⇒ sek_sow
d.
Zalogować się jako sek_so1 i utworzyć plik w katalogu domowym. Jakie zostały nadane prawa? Użyć
polecenia newgrp sek_sor a następnie utworzyć plik. Jaka jest różnica?
Użyć polecenia umask 000 a następnie utworzyć plik. Co tym razem się zmieniło?
e.
Jako root stworzyć katalog /home/shared/sek z następującymi prawami:
drwxrwxr--
1 root
sow
..... shared
Zalogować się jako użytkownik sek_so2 i spróbować w podanym katalogu utworzyć plik. Czy próba się
powiodła i dlaczego?
f.
Jakimi sposobami użytkownik sek_so2 może dać prawo do odczytu i zapisu do tak utworzonego pliku
sek_so3?
Skrypty:
1.
Napisać skrypt wyświetlający liczbę wszystkich procesów użytkownika (łącznie na wszystkich terminalach,
użyć polecenia ps)
2.
Napisać skrypt wyświetlający liczbę wszystkich użytkowników systemu (zajrzeć do /etc/passwd).
3.
Napisać skrypt wyświetlający liczbę zbiorów i katalogów w katalogach podanych jako parametry. Wydruk
powinien mieć postać: Directory: "tmp", files: 137
4.
Napisać skrypt, który wykonuje się w tle i wyświetla co 10 sekund liczbę procesów użytkownika. Skrypt
powinien się zakończyć po upływie minuty.
5.
Napisać skrypt, który o wybranym czasie wyświetla komunikat. Dokładność testowania czasu wynosi 5
sekund (nie używać at!). Linia zlecenia powinna mieć postać: skrypt6 14:10 "Na obiad !!!"
6.
Napisać skrypt, który wykonuje podane jako parametr zlecenie raz dziennie, np.: skrypt7 pg $HOME/zbior