Gå til innholdet

Cookie-innstillinger

Velg hvilke typer cookies du tillater. Du kan når som helst endre valget via Cookie-innstillinger nederst på hver side. Personvernerklæring

Nødvendige

Alltid på

Trengs for å logge inn, beholde handlekurven og huske valgene dine. Disse er alltid på.

Hvilke cookies?
  • weboke_sessie, weboke_klant, weboke_remember: økten din og at du forblir innlogget
  • weboke_basket: handlekurven din
  • wkBtwIncl: visning av priser med eller uten mva.
  • wok_cookies: cookievalget ditt, 12 måneder

Måler hvilken annonse som fører til et besøk eller en bestilling, slik at vi ikke betaler for annonser som ikke gir noe.

Hvilke cookies?
  • Google Ads via Google Tag Manager (_gcl_au, _gcl_aw), opptil 90 dager
  • OpenAI Ads, annonser i ChatGPT
  • wok_aff: hvilken partner som henviste deg til oss (partnerprogram), 60 dager

4,6

Land og språk

Hvert land har sin egen nettside, med priser og mva. for det landet.

Vis

Les og sett riktige filrettigheter på VPS-en din

Hver fil og hver mappe på VPS-en din har en eier, en gruppe og rettigheter. Er de for åpne, kan et hacket nettsted eller en hacket tjeneste skrive overalt. Er de for strenge, får du feil som "Permission denied" eller en 403 på nettstedet ditt. Her ser du hvordan du leser rettigheter og setter dem riktig. Har du et hostingpakke med DirectAdmin, se Ingen tilgang (403): Du har ikke tilgang til / på denne serveren.

Les rettigheter med 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

Det første tegnet viser typen: - er en fil, d en mappe, l en symbolsk lenke. Deretter følger tre grupper på tre tegn: hva eieren kan, hva gruppen kan og hva alle andre kan. Etter det står eieren (anna) og gruppen (www-data).

BokstavFor en filFor en mappe
rLeseVise navnene i mappen
wEndreOpprette, gi nytt navn til og slette filer
xKjøre som programGå inn i mappen og åpne filer i den

Legg merke til to ting. Uten x på en mappe kommer du ikke til filene i den, selv om de er lesbare. Og den som har w på en mappe, kan slette filer i den, også om de tilhører noen andre.

Rettigheter som tall

Ofte skriver du rettigheter som tre sifre: r teller 4, w 2 og x 1, lagt sammen per gruppe.

TallRettigheterBruk
644rw-r--r--Vanlig fil, for eksempel en nettside eller et bilde
755rwxr-xr-xMappe, eller et program alle kan bruke
640rw-r-----Konfigurasjon med et passord, lesbar for webserveren via gruppen
600rw-------Hemmelig fil, som authorized_keys, en privat nøkkel eller en .env-fil
700rwx------Privat mappe, som ~/.ssh

Endre rettigheter og eier

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 endrer rettighetene, med et tall eller med bokstaver (u, g, o for eier, gruppe og andre, med + eller -). chown eier:gruppe endrer eier og gruppe; det kan bare root, altså med sudo.

For en hel mappe er chmod -R 644 en kjent feil: alle undermapper mister da sin x og blir ubrukelige. Sett mapper og filer hver for seg med find:

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

Webserveren via gruppen

På Debian og Ubuntu kjører nginx og PHP-FPM som standard under brukeren www-data. En ryddig oppsett: du eier filene, og gruppen er www-data. Webserveren kan da lese via gruppen, og skrive bare i mappen der det virkelig trengs, som uploads (chmod g+w eller eier www-data på bare den mappen). Ikke gi webserveren skrivetilgang til PHP-filene dine.

Sett aldri 777. Da kan alle på serveren lese, endre og kjøre filen eller mappen. Går det en gang galt med ett nettsted eller én tjeneste, kan inntrengeren skrive overalt der 777 er satt. Det egentlige problemet er nesten alltid eieren eller gruppen: løs det i stedet for å åpne alt.

Rettigheter for SSH

SSH-serveren kontrollerer rettighetene til nøklene dine. Kan andre skrive i .ssh-mappen din eller hjemmemappen din, ignorerer den nøkkelen din, og du blir spurt om passord igjen, uten noen tydelig feilmelding. Sett det slik:

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

Har du opprettet mappen som root for en annen bruker, må du også sette riktig eier, som i En egen bruker med sudo. På AlmaLinux og Rocky Linux kan også SELinux avvise en fil som har riktige rettigheter; for en manuelt opprettet .ssh-mappe hjelper restorecon -Rv ~/.ssh.

Ser du en s i stedet for en x et sted, som på /usr/bin/passwd? Det er setuid-biten: programmet kjører da med eierens rettigheter. Noen få systemprogrammer trenger det, men sett det aldri selv på et skript. En uventet setuid-fil kan tyde på et innbrudd, se Hacket? De første stegene.

Vil du lære mer? Ta det gratis kurset VPS og Linux-serveradministrasjon, leksjon 3.1 Brukere, grupper og filrettigheter.

Var denne artikkelen nyttig?

← Tilbake til VPS-hosting

Et øyeblikk …

Sett opp domenene dine

Ordne for hvert domene navnetjenerne, koblingen til hostingen din og hvem som blir innehaver.

Laster inn domenene dine…