Prawa dostępu do plików

Transkrypt

Prawa dostępu do plików
8. Prawa dostępu do plików, praca jako superuser
Prawa dostępu do plików
Atrybuty (prawa) dostępu do plików:
• pierwsza pozycja – określa folder (d) lub plik (-),
• grupa 3 kolejnych pozycji – prawa dla właściciela (prawo czytania – read (r), prawo pisania
– write (w), prawo wykonywania – execute (x)),
• grupa 3 przedostatnich pozycji – prawa dla grupy,
• 3 ostatnie pozycje – prawa dla pozostałych.
Sposoby zmiany praw dostępu.
I. Przy pomocy liczb (punktów):
• 4 – prawo czytania (r),
• 2 – prawo pisania (w),
• 1 – prawo wykonywania (x).
II. Przy użyciu symboli literowych r, w, x, znaków + (przyznanie praw), - (odebranie praw),
= (przypisanie praw) oraz symboli kategorii użytkowników:
• u (user) – właściciel pliku,
• g (group) – grupa, do której on należy,
• o (other) – pozostali użytkownicy systemu,
• a (all) – wszyscy wymienieni powyżej.
1. Oglądnij prawa pliku readme.
ls -l readme
2. Zmień prawa dostępu pliku readme na rw- rw- rw-.
rwrw6
6
↓
4+2+0
albo
albo
itp.
rw6
→
666
chmod 666 readme
chmod a+rw readme
chmod go+w readme
3. Ustaw prawa dostępu pliku readme na r-- --- ---.
albo
chmod 400 readme
chmod u=r,go-rw readme
albo
Opracował: Aleksander Piętowski
1/3
8. Prawa dostępu do plików, praca jako superuser
chmod u=r,go= readme
itp.
4. Przywróć prawa dostępu dla pliku readme na rw- r-- r--.
chmod 644 readme
albo
chmod u=rw,go=r readme
albo
chmod u=rw,go+r readme
itp.
Pytania
1. Jakie prawa dostępu ustawi chmod 755 readme.
pełne prawa dla właściciela pliku, czytanie i wykonywanie dla pozostałych
2. Zapisz symbolicznie poniższe operacje:
a) dodanie właścicielowi prawa wykonywania pliku:
u+x
b) odebranie właścicielowi prawa pisania:
u-w
c) ustawienie prawa dostępu na czytanie dla właściciela (pozostali bez zmian):
u=r
d) nadanie pełnych praw dostępu dla wszystkich użytkowników
a=rwx
a+rwx
ugo=rwx
u=rwx,g=rwx,o=rwx
Opracował: Aleksander Piętowski
2/3
8. Prawa dostępu do plików, praca jako superuser
Praca jako superuser
1. Przejdź do katalogu głównego i spróbuj wyświetlić zawartość kartotek do których nie masz
praw dostępu: root oraz sbin.
cd /
ls
ls root
ls sbin
2. Poleceniem su przełącz się na konto superużytkownika. Teraz spróbuj wylistować zawartość
powyżej wymienionych kartotek.
su
ls
ls -a root
ls sbin
3. Otwórz konsolę nr 2 i zaloguj się na konto superużytkownika podając login root. Sprawdź
swoje położenie w strukturze katalogów.
lewy ALT + F2
podaj login: root
podaj hasło (użyj hasła zwykłego użytkownika)
pwd
4. Poleceniem who odczytaj, kto jeszcze pracuje w systemie.
who
5. Wyloguj się z konsoli nr 2 i powróć do pierwszej konsoli.
logout
lewy ALT + F1
6. Sprawdź, kto aktualnie pracuje w systemie.
who
7. Polceniem whoami sprawdź na jakim koncie pracujesz.
whoami
8. Powróć do konta użytkownika stosując polecenie exit, a następnie sprawdź kim jesteś.
exit
whoami
Opracował: Aleksander Piętowski
3/3