Środowisko programisty/Bash - pisanie skryptów: Różnice pomiędzy wersjami
Pierwsza wersja |
→Atrybuty plików: Pierwsza wersja |
||
Linia 1: | Linia 1: | ||
== Atrybuty plików == | == Atrybuty plików == | ||
W systepie typu Unix jest podział na użytkowników i grupy. Każdy użytkownik może przynależeć do kilku grup. Do wyświetlania przynależności do grup służy polecenie groups. | |||
bashtest@host:~$ groups | |||
users | |||
bashtest@host:~$ groups bashtest root kubus | |||
bashtest : users | |||
root : root | |||
kubus : users cdrom floppy audio src video staff | |||
bashtest@host:~$ | |||
Bez argumentów wyświetla przynależność do grup aktualnego użytkownika. Z argumentami przynależność do grup podanych użytkowników. Na przykład użytkownik kubus przynależy do większej ilości grup, co daje mu większe prawa w systemie. | |||
Każdy plik/katalog należy do dokładnie jednego użytkownika i grupy. Z każdym plikiem/katalogiem związane są trzy rodzaje praw dostępu: | |||
{| | |||
| '''r''' || prawo do odczytu, | |||
|- | |||
| '''w''' || prawo do modyfikacji (czyli do zapisu, bądź usunięcia), | |||
|- | |||
| '''x''' || prawo do uruchomienia; w przypadku katalogu oznacza to prawo do zmiany bieżącego katalogu na ten katalog. | |||
|} | |||
Prawa dostępu przydzielane są trzem kategoriom użytkowników: | |||
# użytkownicy, do których należy dany plik, | |||
# inni użytkownicy z grupy, do której należy dany plik, | |||
# wszyscy pozostali użytkownicy. | |||
Aby wyświetlić informacje o właścicielach i prawach dostępu możemy użyć polecenia ls z opcją -l: | |||
bashtest@host:~$ ls -l | |||
razem 128 | |||
drwx------ 2 bashtest users 4096 2006-07-08 09:37 Mail | |||
d-wx--x--x 2 bashtest users 4096 2006-08-07 15:28 niedostępny_katalog | |||
----rw---- 1 bashtest users 5 2006-08-07 15:30 plik_dla_pozostałych_userów | |||
-rwxr-xr-x 1 root root 109552 2006-08-07 15:32 program | |||
-rw-r--r-- 1 bashtest users 13 2006-08-01 15:18 test.txt | |||
bashtest@host:~$ | |||
Po lewej stronie są prawa dostępu. Literka po lewej mówi o typie pliku, kolejne trzy literki pokazują prawa dostępu dla pierwszej kategorii użytkowników, kolejne trzy o drugiej kategorii użytkowników i ostatnie trzy literki o ostatniej kategorii. W trzeciej i czwartej kolumnie pokazany jest użytkownik i grupa do której należy dany plik/katalog. | |||
'''Mail''' i '''niedostępny_katalog''' są katalogami (literka d po lewej). Katalog '''Mail''' jest dostępny tylko dla użytkownika '''bashtest''' (2-4 literki rwx oznaczają ustawione wszystkie prawa dostępu: do odczytu, zapisu i uruchamiania). Katalog '''niedostępny_katalog''' nie ma ustawionych praw do odczytu, zatem nie można wyświetlić jego zawartości, ale można zmienić na niego bieżący katalog, gdyż ma ustawione prawa do uruchomienia. Plik '''plik_dla_pozostałych_userów''' mogą odczytywać i modyfikować tylko użytkownicy inni niż '''bashtest''' należący do grupy '''users'''. Plik '''program''' jest programem i można go uruchamiać. | |||
== Pierwszy skrypt == | == Pierwszy skrypt == |
Wersja z 12:45, 7 sie 2006
Atrybuty plików
W systepie typu Unix jest podział na użytkowników i grupy. Każdy użytkownik może przynależeć do kilku grup. Do wyświetlania przynależności do grup służy polecenie groups.
bashtest@host:~$ groups users bashtest@host:~$ groups bashtest root kubus bashtest : users root : root kubus : users cdrom floppy audio src video staff bashtest@host:~$
Bez argumentów wyświetla przynależność do grup aktualnego użytkownika. Z argumentami przynależność do grup podanych użytkowników. Na przykład użytkownik kubus przynależy do większej ilości grup, co daje mu większe prawa w systemie.
Każdy plik/katalog należy do dokładnie jednego użytkownika i grupy. Z każdym plikiem/katalogiem związane są trzy rodzaje praw dostępu:
r | prawo do odczytu, |
w | prawo do modyfikacji (czyli do zapisu, bądź usunięcia), |
x | prawo do uruchomienia; w przypadku katalogu oznacza to prawo do zmiany bieżącego katalogu na ten katalog. |
Prawa dostępu przydzielane są trzem kategoriom użytkowników:
- użytkownicy, do których należy dany plik,
- inni użytkownicy z grupy, do której należy dany plik,
- wszyscy pozostali użytkownicy.
Aby wyświetlić informacje o właścicielach i prawach dostępu możemy użyć polecenia ls z opcją -l:
bashtest@host:~$ ls -l razem 128 drwx------ 2 bashtest users 4096 2006-07-08 09:37 Mail d-wx--x--x 2 bashtest users 4096 2006-08-07 15:28 niedostępny_katalog ----rw---- 1 bashtest users 5 2006-08-07 15:30 plik_dla_pozostałych_userów -rwxr-xr-x 1 root root 109552 2006-08-07 15:32 program -rw-r--r-- 1 bashtest users 13 2006-08-01 15:18 test.txt bashtest@host:~$
Po lewej stronie są prawa dostępu. Literka po lewej mówi o typie pliku, kolejne trzy literki pokazują prawa dostępu dla pierwszej kategorii użytkowników, kolejne trzy o drugiej kategorii użytkowników i ostatnie trzy literki o ostatniej kategorii. W trzeciej i czwartej kolumnie pokazany jest użytkownik i grupa do której należy dany plik/katalog.
Mail i niedostępny_katalog są katalogami (literka d po lewej). Katalog Mail jest dostępny tylko dla użytkownika bashtest (2-4 literki rwx oznaczają ustawione wszystkie prawa dostępu: do odczytu, zapisu i uruchamiania). Katalog niedostępny_katalog nie ma ustawionych praw do odczytu, zatem nie można wyświetlić jego zawartości, ale można zmienić na niego bieżący katalog, gdyż ma ustawione prawa do uruchomienia. Plik plik_dla_pozostałych_userów mogą odczytywać i modyfikować tylko użytkownicy inni niż bashtest należący do grupy users. Plik program jest programem i można go uruchamiać.