Ich habe wichtige Dateien an zwei verschiedenen Orten, eine ist unter gemountet /home
und die andere unter /mnt/my_storage
. Ich möchte, dass die Ordner von /mnt/storage
und 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
ssh
Sie können über (ich nehme an, Sie meinen ) auf die komplette Dateisystemhierarchie zugreifen, scp
solange der SSH-Benutzer über die entsprechenden Dateisystemberechtigungen verfügt.
Wenn Sie die Bereitstellung über sshfs
oder gvfs
durchfü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 chroot
Gefängnisses: Dies istentworfenum alle Teile des Dateisystembaums, die nicht im chroot
Jail 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 chroot
wie erwartet funktioniert).
Wenn Sie also verwenden, chroot
mü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 chroot
wird 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.