09.01.2024, 01:28:13
Beispiel-System: Linux - Ubuntu 22.04.+
Paketmanager: apt
Was ist Bindfs?
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):
Nachdem Bindfs installiert wurde sollte wie folgt im Home-Verzeichnis entsprechend ein Ordner vorbereitet werden.
Jetzt kann man einmal für die aktuelle Session das FUSE-Dateisystem erzeugen und verwenden, die erfolgt mit folgenden Befehl.
Wenn man das ganze permanent machen möchte, trägt man folgenden Befehl in die Datei /etc/fstab (am Ende) ein.
Jetzt wird die beim Boot das Dateisystem direkt bereit gestellt.
Viel Spaß beim Entwickeln.
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.