Prejsť na obsah

Nastavenia súborov cookie

Vyberte, aké druhy súborov cookie povolíte. Svoj výber môžete kedykoľvek zmeniť cez Nastavenia súborov cookie v dolnej časti každej stránky. Vyhlásenie o ochrane osobných údajov

Nevyhnutné

Vždy zapnuté

Potrebné na prihlásenie, uchovanie košíka a zapamätanie vašich volieb. Sú vždy zapnuté.

Ktoré súbory cookie?
  • weboke_sessie, weboke_klant, weboke_remember: vaša relácia a trvalé prihlásenie
  • weboke_basket: váš košík
  • wkBtwIncl: zobrazovanie cien s DPH alebo bez DPH
  • wok_cookies: váš výber súborov cookie, 12 mesiacov

Merajú, ktorá reklama vedie k návšteve alebo objednávke, aby sme neplatili za reklamy, ktoré nič neprinášajú.

Ktoré súbory cookie?
  • Google Ads cez Google Tag Manager (_gcl_au, _gcl_aw), najviac 90 dní
  • OpenAI Ads, reklamy v ChatGPT
  • wok_aff: ktorý partner vás k nám odporučil (partnerský program), 60 dní

4,6

Krajina a jazyk

Každá krajina má vlastný web s cenami a DPH danej krajiny.

Zobraziť

Ako čítať a správne nastaviť oprávnenia súborov na vašom VPS

Každý súbor a každý priečinok na vašom VPS má vlastníka, skupinu a oprávnenia. Ak sú nastavené príliš voľne, napadnutá webová stránka alebo služba môže zapisovať kamkoľvek. Ak sú príliš prísne, zobrazia sa chyby ako "Permission denied" alebo chyba 403 na vašej webovej stránke. Tu sa dozviete, ako oprávnenia čítať a správne nastaviť. Ak máte hostingový balík s DirectAdmin, pozrite si článok Zakázané (403): Nemáte oprávnenie na prístup k / na tomto serveri.

Čítanie oprávnení pomocou ls -l

ls -l /var/www/example.com
-rw-r--r-- 1 anna     www-data  1520 index.html
-rw-r----- 1 anna     www-data   412 config.php
drwxr-xr-x 2 anna     www-data  4096 images
drwxrwxr-x 2 www-data www-data  4096 uploads

Prvý znak označuje typ: - je súbor, d priečinok, l symbolický odkaz. Nasledujú tri skupinky po troch znakoch: čo smie vlastník, čo smie skupina a čo smú všetci ostatní. Potom nasleduje vlastník (anna) a skupina (www-data).

PísmenoPri súborePri priečinku
rČítanieZobrazenie názvov v priečinku
wÚpravaVytváranie, premenovanie a mazanie súborov
xSpustenie ako programVstup do priečinka a otváranie súborov v ňom

Dávajte pozor na dve veci. Bez x na priečinku sa k súborom v ňom nedostanete, aj keď sú čitateľné. A kto má w na priečinku, môže v ňom mazať súbory, aj keď patria niekomu inému.

Oprávnenia ako číslo

Oprávnenia sa často zapisujú ako tri číslice: r má hodnotu 4, w 2 a x 1, sčítané pre každú skupinku.

ČísloOprávneniaPoužitie
644rw-r--r--Bežný súbor, napríklad webová stránka alebo obrázok
755rwxr-xr-xPriečinok alebo program, ktorý môže používať každý
640rw-r-----Konfigurácia s heslom, čitateľná pre webový server cez skupinu
600rw-------Tajný súbor, napríklad authorized_keys, súkromný kľúč alebo súbor .env
700rwx------Súkromný priečinok, napríklad ~/.ssh

Zmena oprávnení a vlastníka

chmod 640 /var/www/example.com/config.php
chmod g+w /var/www/example.com/uploads
sudo chown anna:www-data /var/www/example.com/config.php

chmod mení oprávnenia pomocou čísla alebo písmen (u, g, o pre vlastníka, skupinu a ostatných, s + alebo -). chown vlastník:skupina mení vlastníka a skupinu; to môže iba root, preto s sudo.

Pri celom priečinku je chmod -R 644 známa chyba: všetky podpriečinky potom stratia svoje x a stanú sa nepoužiteľnými. Priečinky a súbory nastavte zvlášť pomocou find:

sudo find /var/www/example.com -type d -exec chmod 755 {} +
sudo find /var/www/example.com -type f -exec chmod 644 {} +

Webový server cez skupinu

Na Debiane a Ubuntu bežia nginx a PHP-FPM štandardne pod používateľom www-data. Prehľadné usporiadanie: vlastníkom súborov ste vy, skupinou je www-data. Webový server potom môže čítať cez skupinu a zapisovať iba do priečinka, kde je to naozaj potrebné, napríklad uploads (chmod g+w alebo vlastník www-data iba na tomto priečinku). Nedávajte webovému serveru právo zápisu do vašich PHP súborov.

Nikdy nenastavujte 777. Vtedy môže ktokoľvek na serveri súbor alebo priečinok čítať, upravovať a spúšťať. Ak bude niekedy napadnutá čo i len jedna webová stránka alebo služba, útočník môže zapisovať všade, kde je nastavené 777. Skutočným problémom je takmer vždy vlastník alebo skupina: vyriešte to namiesto toho, aby ste všetko otvorili.

Oprávnenia pre SSH

SSH server kontroluje oprávnenia vašich kľúčov. Ak môžu iní zapisovať do vášho priečinka .ssh alebo do vášho domovského priečinka, server váš kľúč ignoruje a opäť sa zobrazí výzva na zadanie hesla, bez jasného chybového hlásenia. Nastavte to takto:

chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys

Ak ste priečinok vytvorili ako root pre iného používateľa, nastavte aj správneho vlastníka, ako v článku Vlastný používateľ so sudo. Na AlmaLinux a Rocky Linux môže súbor so správnymi oprávneniami odmietnuť aj SELinux; pri ručne vytvorenom priečinku .ssh pomôže restorecon -Rv ~/.ssh.

Vidíte niekde s namiesto x, napríklad pri /usr/bin/passwd? To je bit setuid: program potom beží s oprávneniami vlastníka. Niekoľko systémových programov to potrebuje, ale nikdy ho sami nenastavujte na skript. Neočakávaný súbor so setuid môže naznačovať prienik, pozrite si článok Napadnutie hackerom? Prvé kroky.

Chcete sa dozvedieť viac? Absolvujte bezplatný kurz Správa VPS a Linux serverov, lekcia 3.1 Používatelia, skupiny a oprávnenia súborov.

Pomohol vám tento článok?

← Späť na Virtuálne servery (VPS)

Chvíľu strpenia…

Nastavte svoje domény

Pri každej doméne nastavte nameservery, prepojenie s hostingom a to, kto bude jej vlastníkom.

Načítavajú sa vaše domény…