Funckja chmod sluzy do nadawania atrybutow plikom. Rozrozniamy 3 atrybuty r(read-odczyt), w(writre-zapis), x(wykonanie).
Sa rowniez rozrozniane symbole oznaczajace kategorie uzytkownikow: u(user), g(group), o(others).
Nie bede opisywal jak pokolei sie nadaje, jezeli bedzie cie to interesowalo, znajdziesz napewno w internecie.
Podam ci najprostszy sposob.
Np. (komentarze w "--//"teraz wszystkie operacje w konsoli)
$ls -l mojedane
-r-xr---r-- l chris pogoda 207 Feb 20 11:55 mojedane
--// funkcja ls z parametrem l wyswietli ci dokladne dane o pliku katalogu. znaki -r-xr---r-- oznaczaja prawa dostepu. 3 pierwsze pozycje dotycza uzytkownika, 3 nastepne grupy, i 3 nastepne others(inni).
//--
uzycie chmoda:
Pierwsza pozycja prawa osemkowo, druga dwojkowo, trzecia Prawa dostepu.
0 - 000 - ---
1 - 001 - --x
2 - 010 - -w-
3 - 011 - -wx
4 - 100 - r--
5 - 101 - r-x
6 - 110 - rw-
7 - 111 - rwx
DObra teraz przyklad, chcemy nadac plikowi atrybuty prawo do wykonywania, dla wszystkich grup uzytkownikow.
$chmod 111 mojplik lub $chmod 001001001 mojplik
--//pierwsza funkcja prawa osemkowo, druga binarnie, ja uzywam tych osemkowo//--
Nadajmy prawo do wykonania tylko uzytkownikowi, a zabierzmy reszcie:
$chmod 100 mojplik
Nadajmy wszystkie prawa uzytkownikowi, a reszcie zabierzmy wszystkie:
$chmod 700 mojplik
Nadajmy wszystkim grupom wszystkie prawa:
$chmod 777 mojplik
Mam nadzieje ze to wystarczy, byc moze troche zamieszane, ale jak sprawdzisz w konsoli to szybko zrozumiesz. Aby sprawdzic czy funkcja rzeczywiscie dziala i jakie prawa obecnie sa nadane plikowi wpisz polecienie:
$ls -l "mojplik"