cw2_08
Transkrypt
cw2_08
Wydział Mechatroniki i Budowy Maszyn Specjalność: Automatyka i Robotyka Rok II Semestr IV System operacyjny UNIX Ćwiczenie 2. Kopiowanie plików. Prawa dostępu. 1. Zaloguj się w systemie Unix. UWAGA: Rozwiązania zadań zapisz w sprawozdaniu 2. Zakładanie struktury katalogów • Dla założenia katalogu wraz podkatalogiem należy używać polecenia mkdir z opcją –p. Załóż strukturę katalogów jak na rysunku: Katalog Kat0 Kat1 Kat2 Kat21 Do założenia katalogów wykorzystaj polecenie: mkdir –p Katalog/Kat0 Katalog/Kat1 Katalog/Kat2/Kat21 Zadanie 1 W katalogu Kat0 załóż plik ETC.1 zawierający spis plików w katalogu /etc, plik RM.1 zawierający opis polecenia rm (wykorzystaj man), plik Par.2 zawierający cyfry parzyste oraz Nie.2 zawierający cyfry nieparzyste. 3. Kopiowanie plików pomiędzy katalogami • Składnia instrukcji cp przy kopiowaniu plików do katalogu: cp <nazwy kopiowanych plików> <nazwa katalogu docelowego> Katalog docelowy musi istnieć. Wykonaj ciąg poleceń ilustrujących kopiowanie do podkatalogów: cd touch p1 p2 p3 p4 cp p1 Katalog ls Katalog cp p2 p3 p4 Katalog ls Katalog cp p* Katalog/Kat1 # przejście do katalogu macierzystego # założenie 4 plików pustych # skopiowanie pliku p1 do katalogu Katalog # sprawdzenie obecności pliku w tym katalogu # skopiowanie 3 plików do tego katalogu # skopiowanie 4 plików do podkatalogu Kat1 w katalogu Katalog # tym razem nazwa katalogu docelowego ma postać ścieżki # względnej wskazującej miejsce tego katalogu względem bieżącego ls Katalog/Kat1 # sprawdzenie obecności plików w tym katalogu cp p1 Katalog/Kat2/nowy.p1 # kopiowanie pliku p1 ze zmianą nazwy na nowy.p1 1 cd Katalog/Kat2 ls cd ../.. # sprawdzenie obecności pliku nowy.p1 – tym razem w inny sposób # powrót do katalogu osobistego Zadanie 2 Skopiuj pliki p1 i p2 z katalogu osobistego do katalogu Kat21, a następnie skopiuj do tego samego katalogu plik p3 ze zmianą nazwy na nowy.p3. • Wykonaj ciąg poleceń ilustrujących kopiowanie do katalogów nadrzędnych: cd ~/Katalog/Kat2/Kat21 pwd touch pl1 pl2 pl3 ls cp pl? .. ls .. cp pl? ../.. ls ../.. cp pl? ../../.. cp pl1 ../../../plik1 cd ~ ls • # przejście do katalogu Kat21 z wykorzystaniem ścieżki względem # katalogu osobistego # sprawdzenie poprawności poprzedniej instrukcji # utworzenie 3 plików pustych # skopiowanie 3 plików do katalogu Kat2 (nadrzędnego # względem Kat21) # sprawdzenie poprawności kopiowania # skopiowanie 3 plików do katalogu Katalog # skopiowanie 3 plików do katalogu osobistego # skopiowanie pliku pl1 ze zmianą nazwy # przejście do katalogu osobistego # sprawdzenie obecności plików w katalogu osobistym Wykonaj ciąg poleceń ilustrujących kopiowanie pomiędzy różnymi katalogami: cd Katalog/Kat1 rm * touch plik1 plik2 plik3 ls # wyświetlony spis powinien zawierać tylko pliki: plik1, plik2 i plik3 cp plik1 ../Kat2 # kopiowanie pliku do katalogu Kat2 ls ../Kat2 # sprawdzenie poprawności kopiowania cp plik1 ../Kat2/Kat21 # kopiowanie pliku plik1 do katalogu Kat21 cp plik2 ../Kat2/Kat21/nowy2 # kopiowanie ze zmianą nazwy ls ../Kat2/Kat21 # sprawdzenie poprawności kopiowania cp plik2 ~/Katalog/Kat2/Kat21 # kopiowanie pliku plik2 do katalogu Kat21 cd ../Kat2/Kat21 # przejście do katalogu Kat21 pwd ls # sprawdzenie poprawności kopiowania cp ../../Kat1/plik3 . # kopiowanie pliku plik3 z katalogu Kat1 do bieżącego cp ../../Kat1/plik3 nowy3 # kopiowanie pliku plik3 z katalogu Kat1 ze zmianą nazwy ls Zadanie 3 Skopiuj z katalogu Kat0 do katalogu Kat2 pliki o nazwach zgodnych ze wzorcem *.1, a następnie do katalogu Kat21 pliki o nazwach zgodnych ze wzorcem *.2. Sprawdź poprawność kopiowania. 4. Zmiana praw dostępu. • Wykonaj ciąg poleceń ilustrujących sposób zmiany praw dostępu w trybie absolutnym: cd; mkdir Prawa; cd Prawa echo ‘To jest plik1’ > plik1 echo ‘To jest plik2’ > plik2 ls; cat * # utworzenie pliku z określoną zawartością # sprawdzenie poprawności operacji tworzenia plików 2 man chmod chmod 777 plik1 ls –l chmod 770 plik1 ls –l chmod 000 plik1 ls –l cat plik1 cp Nie.2 plik1 chmod 400 plik1 ls –l cat plik1 cp plik2 plik1 chmod 200 plik1 ls –l cat plik1 cp plik2 plik1 cat plik? chmod 764 plik2 ls –l chmod 653 plik2 ls –l # przeczytaj informację o poleceniu chmod # ustawienie wszystkich praw dla pliku plik1 # sprawdzenie poprawności polecenia # ustawienie wszystkich praw jedynie dla właściciela pliku # i dla grupy # odebranie wszystkich praw # operacja zakończona niepowodzeniem – brak prawa r # operacja zakończona niepowodzeniem – brak prawa w # ustawienie prawa czytania # operacja poprawna # operacja dalej niepoprawna – brak prawa w # ustawienie prawa pisania # operacja niepoprawna # operacja zakończona powodzeniem # oba pliki mają taką samą zawartość # ustawienie praw rwxrw-r-# ustawienie praw rw-r-x-rx Zadanie 4 Zmień prawa pliku plik1 na rw--w---x, oraz dla pliku plik2 na -wx--x-w• Wykonaj ciąg poleceń ilustrujących sposób zmiany praw dostępu w trybie symbolicznym: chmod ugo+rwx plik1 ls –l chmod a+rwx plik1 ls –l chmod a-rwx plik1 ls –l chmod u+rw,g+r plik1 ls –l chmod u+x,g-r+w plik1 # ustawienie wszystkich praw dla pliku Par.2 # sprawdzenie poprawności polecenia # ustawienie wszystkich praw (trochę inaczej) # odebranie wszystkich praw # dodanie praw rw dla właściciela i r dla grupy # dodanie prawa x dla właściciela; dla grupy odebranie # prawa r i dodanie w ls –l 5. Prawa katalogów • Wykonaj ciąg poleceń ilustrujących znaczenie prawa r dla katalogu: unalias ls # skasowanie aliasu polecenia ls dla wyłączenia opcji # kolorowania mkdir Kat cd Kat touch p1 p2 cd .. chmod 400 Kat ls Kat cd Kat cp plik1 Kat rm Kat/p1 ls –l Kat # utworzenie katalogu # utworzenie 2 plików pustych # powrót do katalogu nadrzędnego # ustawienie prawa r dla katalogu Kat # OK # brak powodzenia bo nie ma prawa x # brak powodzenia bo ta operacja wymaga innych praw # jw. # jw. 3 • Wykonaj ciąg poleceń ilustrujących znaczenie prawa x dla katalogu: chmod 100 Kat ls Kat cd Kat pwd ls cp ../plik1 nowy rm plik1 cd .. # ustawienie prawa x dla katalogu Kat # brak powodzenia bo nie ma prawa r # OK. # przejście do katalogu się udało # brak powodzenia bo ta operacja wymaga innych praw # jw. # jw. Zadanie 5 Zbadaj jakie operacje (cd Kat, ls Kat, cp plik Kat, rm Kat/plik, mv Kat/plik Kat/nowy) są dopuszczalne gdy katalog Kat ma ustawione prawo w. Wnioski zapisz w sprawozdaniu. Zadanie 6 Zbadaj wykonując odpowiednie testy jakie minimalne prawa do katalogu muszą być ustawione żeby udała się operacja ls –l Kat. Wynik zapisz w sprawozdaniu. Zadanie 7 Zbadaj jakie minimalne prawa do katalogu Kat muszą być ustawione żeby udała się operacja cp plik1 Kat. Wynik zapisz w sprawozdaniu. • Skasuj wszystkie pliki i katalogi założone na zajęciach. 6. Zakończenie sesji poleceniem logout (lub exit). 4