Von vsftpd Verzeichniss per link auf andere Verzeichnisse wechseln
Hi,
ich habe derzeit folgendes Problem:
auf einem (funktionierenden) vsftp server soll es möglich sein nach Bedarf auf einzelne Dateien außerhalb des /home Verzeichnisses des ftpusers zuzugreifen.
Hierfür würde ich gerne - um das komplette kopieren der entsprechenden Datei zu vermeiden - einen Link erzeugen welcher auf die Datei zeigt die Zeitweise dem ftpuser zugänglich gemacht werden soll.
Was muß ich hierfür tun? Normalerweise dürfte das mit vsftp ja nicht gehen - und soll es ja auch nicht, aber generell müßte es doch möglich sein den vsftpd eine verlinkte Datei so zu behandeln als ob sie tatsächlich im /home verzeichniß des ftpusers liegt.
Bei ganzen Verzeichnißen würd ich das ja generell mit mount --bind machen (bitte Kommentar wenn das der falsche weg ist) - ich brauche aber noch eine Lösung für Einzeldateien.
Danke
Headcrash
ich habe derzeit folgendes Problem:
auf einem (funktionierenden) vsftp server soll es möglich sein nach Bedarf auf einzelne Dateien außerhalb des /home Verzeichnisses des ftpusers zuzugreifen.
Hierfür würde ich gerne - um das komplette kopieren der entsprechenden Datei zu vermeiden - einen Link erzeugen welcher auf die Datei zeigt die Zeitweise dem ftpuser zugänglich gemacht werden soll.
Was muß ich hierfür tun? Normalerweise dürfte das mit vsftp ja nicht gehen - und soll es ja auch nicht, aber generell müßte es doch möglich sein den vsftpd eine verlinkte Datei so zu behandeln als ob sie tatsächlich im /home verzeichniß des ftpusers liegt.
Bei ganzen Verzeichnißen würd ich das ja generell mit mount --bind machen (bitte Kommentar wenn das der falsche weg ist) - ich brauche aber noch eine Lösung für Einzeldateien.
Danke
Headcrash
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 119396
Url: https://administrator.de/contentid/119396
Ausgedruckt am: 22.11.2024 um 11:11 Uhr
6 Kommentare
Neuester Kommentar
Hallo Headcrash,
erstelle für die Dateien doch einen Hardlink. dann ist die Datei nur einmal vorhanden, jedoch der user hat dan zugriff auf diese Datei.
Beispiel:
Originaldatei mit den Namen Video.avi liegt im Verzeichnis /daten
Home-Verzeichnis des Users: /home/ftpuser
Dann auf der Konsole folgenden Hardlink erstellen: 'ln /daten/Video,avi /home/ftpuser/Video.avi'
Für den User hat es dan den anschein, als würde die Datei direkt in seinem Verzeichnis liegen. Und sollte er die Datei löschen, hast Du immer noch die Originaldatei.
Gruß
Listo
erstelle für die Dateien doch einen Hardlink. dann ist die Datei nur einmal vorhanden, jedoch der user hat dan zugriff auf diese Datei.
Beispiel:
Originaldatei mit den Namen Video.avi liegt im Verzeichnis /daten
Home-Verzeichnis des Users: /home/ftpuser
Dann auf der Konsole folgenden Hardlink erstellen: 'ln /daten/Video,avi /home/ftpuser/Video.avi'
Für den User hat es dan den anschein, als würde die Datei direkt in seinem Verzeichnis liegen. Und sollte er die Datei löschen, hast Du immer noch die Originaldatei.
Gruß
Listo
Wie bereits erwähnt, müssen beide Dateien auf eine Partition.
Der enorme Vorteil der Hardlinks (die nur auf der selben Partition angelegt werden können) ist, das die Datei nur einmal vorhanden ist.
Der Hardlink erstellt eine Verknüpfung auf die Inodenzahl der Datei und nicht auf den Dateinamen.
Du kannst also die Originaldatei später auch umbenennen, ohne das die Verknüpfung verloren geht.
Gruß
Listo
Der enorme Vorteil der Hardlinks (die nur auf der selben Partition angelegt werden können) ist, das die Datei nur einmal vorhanden ist.
Der Hardlink erstellt eine Verknüpfung auf die Inodenzahl der Datei und nicht auf den Dateinamen.
Du kannst also die Originaldatei später auch umbenennen, ohne das die Verknüpfung verloren geht.
Gruß
Listo