$ ls –ld katalog
drwxr-x--- 1 piotr grupa 265 juin 20 14:00 katalog
r → prawo lektury plików zawartych w katalogu
w → prawo tworzenia i usuwania plików w katalogu
x → prawo dostępu do plików w katalogu
Mechanizm lektury i nadawania praw katalogowi jest analogiczny do tego, który używamy w stosunku do plików. Jednak prawa katalogów interpretujemy inaczej i zrozumienie tego jest konieczne do odczytywania, usuwania i tworzenia plików, które katalog zawiera.
1. Prawo lektury katalogu pozwala poznać listę plików, które katalog zawiera, przy pomocy polecenia ls możemy (posiadając to prawo) wyświetlić pliki na ekranie.
2. Prawo egzekucji pozwala na uzyskanie dostępu do plików zawartych w katalogu.
3. Prawo tworzenia plików – ma sens tylko wtedy gdy posiadamy jednocześnie prawo dostępu do plików (czy możesz wytłumaczyć dlaczego ?). Prawo to umożliwia usuwanie starych i tworzenie nowych plików.
Możemy wyróżnić następujące kombinacje praw które może posiadać użytkownik:
* rwx → użytkownik posiada wszystkie prawa
* r-x → użytkownik ma prawo dostępu do plików katalogu
* --- → użytkownik nie ma żadnych praw
* --x → użytkownik posiada prawo dostępu do plików, których nazwy zna
Przypomnijmy teraz podstawowe polecenia używane do zarządzania katalogami:
mkdir (make direktory ) – przy pomocy tego polecenia tworzymy katalogi.
Załóżmy, ze znajdujemy się w katalogu domowym /home/piotr
$ mkdir katalog1 katalog2 (utworzyliśmy katalogi, które znajdują się w katalogu domowym)
Chcemy teraz utworzyć w katalogu - katalog1 - podkatalog o nazwie ćwiczenia, ale nadal będąc w katalogu domowym.
$ mkdir katalog1/cwiczenia
Czy wiesz jak można to zrobić inaczej ?
rmdir (remove direktory) - przy pomocy tego polecenia usuwamy katalogi puste
Załóżmy, że chcemy usunąć katalog o nazwie katalog2 , który przed chwilą utworzyliśmy
$ rmdir katalog1 katalog2 → po egzekucji tego polecenia otrzymamy na ekranie następujący napis:
$ rmdir: katalog1: Directory not empty → czyli polecenie mkdir usuwa tylko katalog pusty
Jeżeli wykonamy polecenie ls
$ ls
katalog1
W jaki sposób go usunąć, otóż do usuwania katalogów z zawartością służy polecenie:
rm -r nazwa katalogu → jest to polecenie bardzo niebezpieczne w wypadku jeżeli po opcji -r zapomnisz wpisać nazwę katalogu, który chcesz usunąć.
Czy wiesz co się może wtedy stać ?
Kurs Linux - Prawa katalogów w Linux (polecenie ls)