nerdban.de

Normale Version: [bindfs] Wie und wieso?
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Beispiel-System: Linux - Ubuntu 22.04.+
Paketmanager: apt

Was ist Bindfs?
Zitat:"Ein FUSE-Dateisystem zum Spiegeln des Inhalts eines Verzeichnisses in ein anderes Verzeichnis. Darüber hinaus kann man die Berechtigungen von Dateien im gespiegelten Verzeichnis ändern."

Um das mal kurz vorweg zu nehmen, worum es hier überhaupt genau geht.


Wozu brauche ich Bindfs?

Wer kennt es nicht, sobald man ein Entwicklungs-Server oder eine lokale Entwicklungs-VM verwendet, ist dieses kleine Tool sehr hilfreich. Dies wird schlicht ermöglicht indem es den Zugriff auf z.B. Dateien und Ordner die dem Webserver (Nutzer www-data) gehören, auf den eigenen Benutzer ummünzt und somit bearbeitbar macht. Dies passiert natürlich vollautomatisch. Und macht viele kleine manuelle Schritte dazwischen unnötig.

Ein Beispiel wäre es für den Benutzer Hans die Dateien des Webservers (apache2) /var/www/html in seinem eigenen Home-Verzeichnis für die Bearbeitung in einem Ordner /home/hans/www bereit stellen zu wollen.

Bindfs installieren (nachdem man die Pakete aktualisiert hat):
Code:
sudo apt update -y && sudo apt upgrade -y && sudo apt install bindfs

Nachdem Bindfs installiert wurde sollte wie folgt im Home-Verzeichnis entsprechend ein Ordner vorbereitet werden.
Code:
mkdir ~/www

Jetzt kann man einmal für die aktuelle Session das FUSE-Dateisystem erzeugen und verwenden, die erfolgt mit folgenden Befehl.
Code:
bindfs -g www-data -m hans --create-for-user=www-data --create-for-group=www-data --create-with-perms=0755,a+X /var/www/html/ /home/hans/www

Wenn man das ganze permanent machen möchte, trägt man folgenden Befehl in die Datei /etc/fstab (am Ende) ein.
Code:
bindfs#/srv/http/ /home/hans/www/ fuse force-user=hans,force-group=hans,create-for-user=www-data,create-for-group=www-data,create-with-perms=0755,chgrp-ignore,chown-ignore,chmod-ignore 0 0

Jetzt wird die beim Boot das Dateisystem direkt bereit gestellt.
Viel Spaß beim Entwickeln.