Linux Server Webserver Git Rechteverwaltung

Veröffentlicht:
Aleksandar Stajić
Updated: 17. Dezember 2019 um 15:50

Grundlage:

„d“ Ordner - directory „f“ Datei - file „exec“ ausführen in einem Prozess „u“ für den Besitzer ("user") „g“ für die Gruppe ("group") „o“ für alle anderen – others. Die Benutzer ausserhalb der eigenen Gruppe „a“ für alle - all „+“ die folgenden Rechte setzen „-“ die folgenden Rechte zu entfernen „s“ setzt als user oder group bei der Ausführung/Erstellung der Datei oder Ordner. Beispiel: chmod =rwx,g+s dateiname – Katastrophe!!! „=“ genau die angegebenen Rechte zuzuweisen „{}“ führt Befehl im Background, wenn was drinnen ist dann als ein angekettetes Befehl.

Weberver/www-data bekommt Gruppenrechte

Alle Daten und Ordner dem Webserver, hier www-data benannte Gruppe, als Bruppenbesitzer zuweisen. Dann Ordner read/execute und Datei auf read für die Gruppe www-data!!! Mit +x kann der Webserver Inhalte allozieren und schnell zugreifen. Dass letzte {} und + machen aus find einen einzigen background Befehl

Es gibt einige Fälle wo die Webservergruppe/www-data schreiben muss und da sollte man explizit write Rechte zuweisen! Es ist z.B. erforderlich bei den Konfigurationsdateien die z.B. Datenbankzugriffe enthalten und von Außen geschützt seien sollen:

Geben Sie den User read/write Rechte!

Wie bei den Gruppen, *vorhandenen* Usern Rechte vergeben. Auf Ordner +x!

Sichern dass www-data auch bei neuen erstellten Daten automatisch Besitzer ist

Für jede neue Datei die neu Erstellt wird mit g+s wird die Gruppe www-data Rechte zugewiesen. z.B. würde ich u+s eingeben, alles was neu erstellt wird, würde unter dem User stajic angelegt...oder so… Dies gehört zu erweiterten Linux/Unix Rechten – außerhalb von einfachen rwx Rechten. Es gehört zu SUID/ SGID und wird von root/admin missachtet. Aus diesem Grund darf keiner auf dem Webserver als root arbeiten!!! Sonst kommt es zum Chaos! In diesem Beispiel ist es SGID weil es die Gruppe und Webserver betrifft. Erweitert darf keiner mir chattr spielen – sonst auch Chaos!

Optional

Wenn der Webserver mehrere Projekte/User/Domains/Gruppen/etz. Bedient die die Dateien und Ordner nicht mal sehen durfen, dann:

So können wir eine neue Gruppe erstellen für einen abgeschirmten Projekt dass auf die andere Projekte oder Strukturen nicht Einfluß nehmen kann - Sandkastensystem.

Wenn die andere Benutzer nicht genug Rechte besitzen, dann ist die erforderliche +x bit auf Ordner und Dateien nicht gesetzt und Webserver kann die Struktur nicht durchlaufen/durchsuchen oder fehlt +r - read auf Dateien!!!

Dies ist auf alle andere Programmen anwendbar.

Wenn Webserver streikt z.B. 403 Error, dann müssen diese Rechte sorgfältig wieder geändert und dokumentiert werden!

Related Articles

Ollama ist nicht das Produkt: Entwicklung produktionsreifer Open-LLM-Anwendungen

Ollama ist nicht das Produkt: Entwicklung produktionsreifer Open-LLM-Anwendungen

Das Ausführen eines lokalen Modells mit Ollama ist einfach. Das Erstellen einer produktionsreifen Open-LLM-Anwendung ist schwieriger: Es erfordert RAG, Zugriffskontrolle, Anbieterabstraktion, Evaluierung, Protokollierung, Bereitstellungsdisziplin und eine kontrollierte Anwendungsschicht um das Modell herum.

npm ERESOLVE-Abhängigkeitskonflikte verstehen und lösen

npm ERESOLVE-Abhängigkeitskonflikte verstehen und lösen

Lösen Sie npm ERESOLVE Peer-Dependency-Konflikte auf die richtige Weise: Identifizieren Sie den tatsächlichen Mismatch, gleichen Sie Versionen an, verwenden Sie Overrides sicher und wissen Sie, wann pnpm oder Yarn besser geeignet sind.

Git with automatic upload and synchronization to a production server

Git with automatic upload and synchronization to a production server

Databasemarketing – Moderner Ansatz für Kundenbeziehungen

Databasemarketing – Moderner Ansatz für Kundenbeziehungen

Moderner Überblick über Databasemarketing: von Datenstrategie und technischer Architektur bis hin zu Automatisierung, DSGVO und Best Practices für nachhaltige Kundenbeziehungen.

Suchmaschinenoptimierung: Der zuverlässige Workflow für Top-Rankings

Suchmaschinenoptimierung: Der zuverlässige Workflow für Top-Rankings

Detaillierte Analyse der Suchmaschinenoptimierung (SEO), ihrer technischen Grundlagen, der Rolle von Webcrawlern und der strategischen Schritte zum Erreichen organischer Top-Rankings.

Google I/O 2026: Agentische Produkte in Search, Workspace und Shopping

Google I/O 2026: Agentische Produkte in Search, Workspace und Shopping

Google I/O 2026 zeigte, dass sich agentenbasierte KI über Modelldemos und Entwicklertools hinaus in alltägliche Produktoberflächen bewegt. Dieser Artikel schlüsselt auf, wie Search, Workspace, Gemini Spark und Universal Cart auf ein neues Produktmodell hinweisen, bei dem Google-Agenten Nutzern helfen, über vernetzte Dienste hinweg zu recherchieren, zu arbeiten, einzukaufen und zu agieren.

So scannen und bereinigen Sie Ihren Cloud-Linux-Server von Malware

So scannen und bereinigen Sie Ihren Cloud-Linux-Server von Malware

Unternehmensfähige mandantenfähige Architektur für eine internationale Plattform

Unternehmensfähige mandantenfähige Architektur für eine internationale Plattform

Loving Rocks ist eine Hochzeitsplattform auf Unternehmensniveau, konzipiert mit einer echten Mehrmandantenarchitektur, isolierten Datenbanken pro Mandant und integrierter Internationalisierung für globale Skalierbarkeit, Sicherheit und langfristige Betriebsstabilität.

MOV in MP4 konvertieren mit FFmpeg: Eine einfache Anleitung

MOV in MP4 konvertieren mit FFmpeg: Eine einfache Anleitung

Erfahren Sie, wie Sie MOV-Videos mit FFmpeg in MP4 konvertieren, mit zuverlässigen Befehlen, Stapelverarbeitung und Qualitätsoptimierung für Web, Streaming und plattformübergreifende Kompatibilität.

Eine Praktische Monorepo-Architektur mit Next.js, Fastify, Prisma und NGINX

Eine Praktische Monorepo-Architektur mit Next.js, Fastify, Prisma und NGINX

Erkunden Sie eine praktische Monorepo-Architektur mit Next.js, Fastify, Prisma und NGINX, die reale Integration und den Workflow hervorhebt.

Frontend- und Backend-Entwicklung

Frontend- und Backend-Entwicklung

Front-End- und Back-End-Entwicklung ist ein wesentlicher Bestandteil der Webentwicklung und umfasst die Erstellung von Webanwendungen und Websites. Die Front-End-Entwicklung konzentriert sich auf die Benutzeroberfläche, während die Back-End-Entwicklung für die Programmierung und Verwaltung der Serverseite verantwortlich ist.

Laravel 12 Custom CMS mit Filament 3: Der Experten-Workflow

Laravel 12 Custom CMS mit Filament 3: Der Experten-Workflow

Eine detaillierte Betrachtung der Synergien zwischen Laravel 12 und Filament 3 für die Erstellung maßgeschneiderter Content-Management-Systeme. Experten analysieren den innovativen Workflow, Vorteile, Nachteile und die Herausforderung des Jetstream-Workflows.