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