Pliki oraz katalogi znajdujące się na Twoim koncie posiadają uprawnienia. Z reguły nie musisz o nich pamiętać, ponieważ przypisywane są automatycznie, jednak może zdarzyć się sytuacja, że zachodzi potrzeba zmiany uprawnień dla pliku lub katalogu chociażby aby zabezpieczyć go przed zapisem lub też przeciwnie umożliwić zapis gdy ten został wcześniej zablokowany.
Spis treści
Jak rozszyfrować kod uprawnień?
Sprawdzając uprawnienia plików czy katalogów możesz spotkać się z opisem w dwóch formatach. Jeden z nich jest złożony z trzech cyfr, drugi z liter.
Początkowo sprawa może wydać się niezbyt jasna, jednak wystarczy, że zapamiętasz, że każdy plik czy też katalog może mieć trzy formy uprawnień oparte o zasadę tak/nie:
1. Odczyt
2. Zapis
3. Wykonywanie
Dodatkowo występuje podział na kolejne trzy pozycje, a więc to komu wolno wykonywać dane operacje i kogo uprawnienia dotyczą i tak mamy tutaj podział na:
1. Właściciela
2. Grupę
3. Innych
Wspomnieliśmy, że zapis uprawnień może przyjmować formę tekstową oraz liczbową.
Tekstowa forma przyjmuje zapis oparty na pierwszych literach słów: read, write oraz execute (gdzie wyjątkowo jest to litera x).
Przykłady:
rwx rwx rwx
| | |
----------- r - odczyt -- w - zapis -- x - możliwość wykonywania -- właściciel
| |
------- r - odczyt -- w - zapis -- x - możliwość wykonywania -- grupa
|
--- r - odczyt -- w - zapis -- x - możliwość wykonywania -- inni
Powyżej mamy przykład, który sprawi, że plik lub katalog będzie posiadał pełne uprawnienia.
Analogicznie więc, deaktywując poszczególne opcje uniemożliwimy przykładowo wykonywanie i dokonywanie zmian:
rw- r-- r--
| | |
----------- r - odczyt -- w - zapis -- x - możliwość wykonywania -- właściciel
| |
------- r - odczyt -- w - zapis -- x - możliwość wykonywania -- grupa
|
--- r - odczyt -- w - zapis -- x - możliwość wykonywania -- inni
Plik, któremu nadamy uprawnienia przedstawione wyżej będzie umożliwiał odczyt każdej osobie, jednak nikt poza właścicielem nie dokona w nim zmian.
Liczbowa forma działa na podobnej zasadzie gdzie określona pozycja ma przypisaną cyfrę, co w uproszczeniu tworzy całość tj. liczbę z trzech pozycji – właściciel, grupa oraz możliwość wykonywania. Aby łatwiej było zapamiętać wystarczy to, że każdemu z uprawnień jest przypisana cyfra począwszy od 4 i dzielimy każdą kolejną pozycję przez dwa, ostatecznie sumując je.
Przykłady:
421 421 421
| | |
----------- 4 - odczyt -- 2 - zapis -- 1 - możliwość wykonywania -- 4+2+1= 7 - właściciel
| |
------- 4 - odczyt -- 2 - zapis -- 1 - możliwość wykonywania -- 4+2+1= 7 - grupa
|
--- 4 - odczyt -- 2 - zapis -- 1 - możliwość wykonywania -- 4+2+1= 7 - inni
Powyższy przykład spowoduje, że otrzymamy plik, który posiada pełne uprawnienia odczytu, zapisu oraz wykonywania, wyrażone liczbowo uprawnieniami 777.
Domyślne uprawnienia:
Dla plików sugerowanymi są uprawnienia odczytu i zapisu dla właściciela oraz odczytu dla grupy oraz innych czyli 644.
420 400 400
| | |
----------- 4 - odczyt -- 2 - zapis -- 0 - możliwość wykonywania -- 4+2+0= 6 - właściciel
| |
------- 4 - odczyt -- 0 - zapis -- 0 - możliwość wykonywania -- 4+0+0= 4 - grupa
|
--- 4 - odczyt -- 0 - zapis -- 0 - możliwość wykonywania -- 4+0+0= 4 - inni
Dla katalogów z kolei sugerowanymi domyślnymi uprawnieniami jest odczyt, zapis oraz wykonywanie dla właściciela i odczyt oraz wykonywanie dla grupy oraz innych czyli 755.
421 401 401
| | |
----------- 4 - odczyt -- 2 - zapis -- 1 - możliwość wykonywania -- 4+2+1= 7 - właściciel
| |
------- 4 - odczyt -- 0 - zapis -- 1 - możliwość wykonywania -- 4+0+1= 5 - grupa
|
--- 4 - odczyt -- 0 - zapis -- 1 - możliwość wykonywania -- 4+0+1= 5 - inni
Jak nadać lub zmienić uprawnienia korzystając z SSH?
Upewnij się, że aktywowałeś opcję dostępu SSH na swoim koncie. TUTAJ znajdziesz informację jak dokonać aktywacji.
Natomiast TUTAJ znajdziesz przewodnik wskazujący jak nawiązać połączenie przy pomocy aplikacji „Putty”. Po zalogowaniu się, będziesz mógł skorzystać z poniższych komend.
Zmiana dla pliku:
Poniższą komendą przykładowo dokonamy zmiany dla pliku o nazwie mojplik.php, nadając mu domyślne sugerowane uprawnienia, czyli zgodnie z powyższym opisem 644.
Analogicznie możesz je modyfikować wybierając według potrzeb inna kombinację uprawnień odczytu, zapisu oraz wykonywania dla właściciela, grupy oraz innych.
chmod 644 mojplik.php
Zmiana dla wszystkich plików w katalogu, w którym się znajdujesz:
W sytuacji gdy nie jesteś pewien, które pliki posiadają niepoprawne uprawnienia, możesz skorzystać z poniższej komendy, aby wyszukać i ustawić uprawnienie 644 dla wszystkich plików znajdujących się w katalogu, w którym obecnie się znajdujesz oraz w katalogach podległych.
find . -type f -print0 | xargs -0 -n 1 chmod -v 644
Zmiana dla katalogu:
Poniższą komendą przykładowo dokonamy zmiany dla katalogu o nazwie mojkatalog, nadając mu domyślne sugerowane uprawnienia, czyli zgodnie z powyższym opisem 755.
Analogicznie możesz je modyfikować wybierając według potrzeb inna kombinację uprawnień odczytu, zapisu oraz wykonywania dla właściciela, grupy oraz innych.
chmod 755 mojkatalog
Zmiana dla wszystkich katalogów w katalogu, w którym się znajdujesz:
W sytuacji gdy nie jesteś pewien, które katalogi posiadają niepoprawne uprawnienia, możesz skorzystać z poniższej komendy, aby wyszukać i ustawić uprawnienie 755 dla wszystkich katalogów znajdujących się w katalogu, w którym obecnie się znajdujesz oraz katalogów podległych.
find . -type d -print0 | xargs -0 -n 1 chmod -v 755
Jak nadać lub zmienić uprawnienia korzystając z klienta FTP?
Tuż po aktywacji konta hostingowego otrzymałeś dane dostępowe umożliwiające komunikację s serwerem przy pomocy protokołu FTP.
TUTAJ znajdziesz przewodnik jak nawiązać połączenie przy pomocy aplikacji „WinSCP”.
Po zalogowaniu się, pojawi się w oknie aplikacji lista katalogów oraz plików znajdujących się na Twoim serwerze.
Kliknij prawym przyciskiem myszy na wybranym pliku lub katalogu i z menu, które się pojawi wybierz ostatnią pozycję – „Własciwości”.
W okienku, które się pojawi znajdziesz tabelę, która umożliwi Ci wykonanie zmian na uprawnieniach wybranego elementu przez aktywację lub deaktywację wybranych wartości.