Ist es möglich, ein SSH mit mehreren Ordnern einzurichten, ohne Mount Bind zu verwenden?

Ist es möglich, ein SSH mit mehreren Ordnern einzurichten, ohne Mount Bind zu verwenden?

Ich habe wichtige Dateien an zwei verschiedenen Orten, eine ist unter gemountet /homeund die andere unter /mnt/my_storage. Ich möchte, dass die Ordner von /mnt/storageund mit /home/Downloadsüber SSH zugänglich sind. Ich habe es derzeit mit mehreren (zu vielen) Mount-Binds eingerichtet. Mir gefällt die Idee nicht, ein Laufwerk an verschiedenen Orten gemountet zu haben. Ist das auf andere Weise möglich? (Vielleicht symbolische Links?) Bearbeiten: Ich habe den Benutzer chrootet, falls das wichtig ist.

Antwort1

sshSie können über (ich nehme an, Sie meinen ) auf die komplette Dateisystemhierarchie zugreifen, scpsolange der SSH-Benutzer über die entsprechenden Dateisystemberechtigungen verfügt.

Wenn Sie die Bereitstellung über sshfsoder gvfsdurchführen und keinen Basisordner angeben, wird Ihr Home-Verzeichnis verwendet. Wenn Sie jedoch einen Basisordner ( /mnt) angeben, können Sie direkt auf diesen Speicherort zugreifen.

BEARBEITEN

Mit den zusätzlichen Informationen des chrootGefängnisses: Dies istentworfenum alle Teile des Dateisystembaums, die nicht im chrootJail gemountet sind, komplett unsichtbar zu machen. Das bedeutet, dass Symlinks, die aus dem Jail heraus zeigen, defekt sind (und das muss auch so sein, wenn es chrootwie erwartet funktioniert).

Wenn Sie also verwenden, chrootmüssen Sie grundsätzlich innerhalb des Jails mounten (möglicherweise über bind). Wenn Sie bereit sind, das Jail zu opfern, können Sie sie verwenden.

NB: Der Wert von chrootwird oft überschätzt: Wenn Sie über eine Shell verfügen, ist es trivial, sie zu umgehen, und wenn Sie keine Shell haben, bietet sie lediglich Schutz vor einem zu großen Verlust der Dateiberechtigungen.

verwandte Informationen