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