1. Home
  2. Dashboard
  3. Forum
    1. Unresolved Threads
    2. Members
      1. Recent Activities
      2. Users Online
      3. Team
      4. Search Members
  4. Articles
    1. Liste funktionierender Drucker
    2. Unser Forum
    3. Gaming
    4. Distributionen
    5. Hardware und Linux
    6. Netzwerk & Server
    7. Software-Vorstellungen
    8. Reviews
  5. Linux Guides
    1. Homepage
    2. YouTube
    3. Telegram
    4. Community-Stammtisch
  6. Lexicon
    1. Last Changes
  7. Smart Search
  • Login
  • Register
  • Search
Allgemein
  • Everywhere
  • Allgemein
  • Articles
  • Pages
  • Forum
  • Lexikon
  • More Options
  1. Linux Guides Community
  2. Lexicon
  3. Allgemein

/srv

  • Forwared from „srv“
  • Tuxine
  • July 9, 2026 at 11:57 AM
  • 122 times viewed
  • Eintrag
  • Ratings 0
  • /srv (Service Data) ist ein standardisiertes Kernverzeichnis der Linux-Verzeichnisstruktur (FHS – Filesystem Hierarchy Standard). Es dient als zentraler, distributionsübergreifender Speicherort für standortspezifische Daten, die von Diensten (Services) des Systems wie Webservern (Apache, Nginx), FTP-Servern, Git-Repositories oder Netzwerk-Dateisystemen (NFS/SAMBA) bereitgestellt werden. Durch die strikte Trennung von ausführbaren Programmen und den eigentlichen Nutzdaten vereinfacht /srv administrative Aufgaben wie Backups, Quoten-Regelungen und Sicherheits-Konfigurationen auf Produktivsystemen.

    Klick für mehr ...

    1 📂 /srv (Der dedizierte Maschinenraum für Server-Nutzdaten)

    In den Anfangstagen von Linux gab es keinen einheitlichen Ort für Serverdaten. Ein Webserver legte seine HTML-Dateien unter /usr/local/httpd ab, ein FTP-Server nutzte /home/ftp und andere Dienste schrieben ihre Daten wild in das /var-Verzeichnis. Das führte bei System-Backups und Festplatten-Partitionierungen regelmäßig zum Chaos.

    Der FHS (Filesystem Hierarchy Standard) hat diesem Wildwuchs mit der Einführung von /srv ein Ende gesetzt.

    Das Verzeichnis verfolgt eine strikte architektonische Trennung:

    • /usr enthält die installierten Programme und Binärdateien (statisch und schreibgeschützt).
    • /var enthält dynamische Systemdaten (Logs, Spools, Caches), die das System selbst generiert.
    • /srv enthält ausschließlich die Nutzdaten, die der Server nach außen an Clients ausliefert.

    Die Kernphilosophie von /srv lautet:

    „Biete dem Administrator einen einzigen, unantastbaren Ort für alle externen Dienste. Ermögliche es, diesen Ordner auf eine eigene, schnelle Festplatte oder ein separates RAID-Array auszulagern, ohne die Kern-Struktur des Betriebssystems zu verändern.“

    2 🏗️ DIE STRUKTUR INNERHALB VON /srv (Beispiele für die Praxis)

    Der Standard sieht vor, dass die Unterordner in /srv nach dem jeweiligen Dienst und dem Protokoll benannt werden. Auf einem professionell aufgesetzten Server sieht die Struktur typischerweise so aus:

    VerzeichnisZweck / DienstBeispiel-Inhalt
    /srv/www/Webserver (HTTP/HTTPS)HTML-Dateien, PHP-Skripte, WordPress-Instanzen
    /srv/ftp/FTP-ServerÖffentlich oder intern freigegebene Download-Dateien
    /srv/git/Versionsverwaltung (Git)Zentrale, im Netzwerk freigegebene Quellcode-Repositories
    /srv/nfs/Netzwerk-Dateisystem (NFS)Freigegebene Speicherbereiche für Linux-Clients
    /srv/tftp/PXE-Boot-ServerBoot-Images für die automatische Netzwerkinstallation

    3 📦 EINRICHTUNG UND RECHTEVERGABE (Für alle Distributionen identisch)

    Da /srv ein nativer Teil des Linux-Wurzelverzeichnisses ist, existiert es unter Debian, Arch Linux, Fedora und openSUSE standardmäßig ab Werk und muss nicht installiert werden. Die administrative Arbeit besteht darin, Verzeichnisse anzulegen und die Linux-Dateirechte sauber zu konfigurieren.

    Hier ist das Standard-Vorgehen, um einen neuen Webserver-Bereich einzurichten:

    Code
    # 1. Unterordner für den Webdienst als Root/Sudo anlegen
    sudo mkdir -p /srv/www/mein-forum
    
    # 2. Die Rechte anpassen: Der Webserver-Benutzer (unter Debian/Arch oft www-data oder http) 
    # muss die Dateien lesen und ggf. beschreiben dürfen.
    sudo chown -R www-data:www-data /srv/www/mein-forum
    
    # 3. Berechtigungen restriktiv setzen (Ordner: 755, Dateien: 644)
    sudo find /srv/www/mein-forum -type d -exec chmod 755 {} \;
    sudo find /srv/www/mein-forum -type f -exec chmod 644 {} \;

    4 🛠️ Praktische Nutzung

    Weil /srv ideal für Backups und Speicherplatz-Management ist, nutzt der Administrator diese Standard-Befehle:

    Code
    # 1. Den exakten Speicherverbrauch aller Server-Dienste ermitteln (menschenlesbar)
    sudo du -sh /srv/*
    
    # 2. Ein schnelles, komprimiertes Backup des gesamten Server-Maschinenraums erstellen
    sudo tar -cvzf /backup/server_nutzdaten_$(date +%F).tar.gz /srv/
    
    # 3. Überprüfen, ob /srv auf einer eigenen Partition oder Festplatte liegt
    df -h /srv

    5 ⚠️ DIE TYPISCHEN /SRV-STOLPERSTEINE

    5.1 Der „Apache / Nginx wirft einen 403 Forbidden Fehler“ - Konflikt

    • Das Problem:
      Ein Nutzer hat seine Webseite von /var/www/html nach /srv/www/ umgezogen. Er ruft die Domain auf und erhält im Browser nur den Fehler „403 Forbidden“, obwohl die Dateirechte (chown/chmod) absolut korrekt gesetzt sind.
    • Die Ursache:
      Viele Webserver bringen in ihrer Standard-Konfigurationsdatei (httpd.conf oder apache2.conf) restriktive Sicherheitsregeln mit. Dort ist das Wurzelverzeichnis / standardmäßig komplett gesperrt. Nur das alte Verzeichnis /var/www wird explizit freigeschaltet. Der Webserver blockiert den Zugriff auf /srv also selbst, um das System zu schützen.
    • Die Lösung: Dem Webserver das neue Verzeichnis erlauben. In der Konfigurationsdatei des Webservers muss folgender Block ergänzt werden:

      Code
      <Directory /srv/www/>
          Options Indexes FollowSymLinks
          AllowOverride None
          Require all granted
      </Directory>

      Danach den Dienst neu starten (sudo systemctl restart apache2), und der Fehler ist behoben.

    5.2 Das „SELinux sperrt den Zugriff“ - Phänomen (Speziell Fedora / RHEL)

    • Das Problem:
      Auf einem frisch aufgesetzten Fedora-Server weigern sich Dienste hartnäckig, Daten aus /srv zu lesen, obwohl die Linux-Rechte stimmen und der Webserver konfiguriert ist.
    • Die Ursache:
      Das Sicherheits-Subsystem SELinux überwacht Dateikontexte. Kopiert man Dateien aus dem Home-Verzeichnis nach /srv, behalten sie ihren alten Sicherheits-Kontext (user_home_t), den der Webserver-Prozess nicht anfassen darf.
    • Tipp: Den korrekten SELinux-Kontext für Serverdienste in /srv wiederherstellen:

      Code
      sudo restorecon -Rv /srv/www

    6 📝 FAZIT

    Das Verzeichnis /srv ist das Paradebeispiel für ein aufgeräumtes, professionelles Linux-System. Es trennt System von Daten und erleichtert die Serveradministration massiv.

    • Verzeichnis
There are currently no ratings for this Eintrag.
  • Previous entry /opt
  • Next entry /usr
  • PDF
25-linuxguides-png

Table of Contents

  • 1 📂 /srv (Der dedizierte Maschinenraum für Server-Nutzdaten)
  • 2 🏗️ DIE STRUKTUR INNERHALB VON /srv (Beispiele für die Praxis)
  • 3 📦 EINRICHTUNG UND RECHTEVERGABE (Für alle Distributionen identisch)
  • 4 🛠️ Praktische Nutzung
  • 5 ⚠️ DIE TYPISCHEN /SRV-STOLPERSTEINE
    • 5.1 Der „Apache / Nginx wirft einen 403 Forbidden Fehler“ - Konflikt
    • 5.2 Das „SELinux sperrt den Zugriff“ - Phänomen (Speziell Fedora / RHEL)
  • 6 📝 FAZIT

Categories

  1. 3D 6
  2. Allgemein 84
  3. Audio 37
  4. AppImages 4
  5. Bild - Anzeige, - Bearbeitung, Foto-Bearbeitung, Grafik-Bearbeitung, - Verwaltung, Techn. Zeichnen, 35
  6. Büro, Mail, Messenger, Drucker, Scanner, PDF, OCR, LaTex 31
  7. Browser 18
  8. Dateimanager 6
  9. Dateisysteme und dessen Verwaltung, Dateisuche 8
  10. Datensicherung 9
  11. Desktop-Umgebungen 15
  12. Distributionen, Boot 98
  13. Editoren (Text, Quellcode,Markdown,Wiki,Autoren,Web) 11
  14. Fenstermanager 14
  15. Firewall - Datensicherheit 15
  16. Gaming unter Linux 12
  17. Hardware, Speicher, virtuelle Speicher 34
  18. Installer 3
  19. Kernel 8
  20. Maker Community 9
  21. Netzwerk 36
  22. Python 10
  23. Packprogramme - Archivmanager, Synchronisierung 18
  24. Paketverwaltung 30
  25. Remote Verbindungen 6
  26. Sandbox Programme 6
  27. Schnittstellen 6
  28. Systemdienste 13
  29. Terminaleditoren 20
  30. Terminal - bzw. Konsolenbefehle u. Werkzeuge 67
  31. Video, Medienserver 12
  32. Videoplayer 9
  33. Virtualisierung und Container 17
  34. Windows Umgebung 15
  1. Privacy Policy
  2. Legal Notice
  1. Nutzungsbedingungen
Lexicon, developed by www.viecode.com
Powered by WoltLab Suite™