versuche es umount -l /home/ftp_user/www_dev
.
Dadurch wird das Dateisystem sofort getrennt und alle verbliebenen Verweise entfernt, wenn es nicht mehr ausgelastet ist.
Ich habe dies verwendet, um einem chrooted FTP-Benutzer Zugriff auf einen anderen Bereich des Dateisystems zu gewähren:
mount --bind /var/www/dev/ /home/ftp_user/www_dev
per diese Website hier .
Und ich habe festgestellt, dass ich dem FTP-Benutzer Zugriff auf zu viele Dateien gab.
Wie kann ich das beheben? rmdir
funktioniert nicht:
rmdir: failed to remove `www_dev': Device or resource busy
Und wenn, dann befürchte ich, dass die gemounteten Dateien entfernt werden.
versuche es umount -l /home/ftp_user/www_dev
.
Dadurch wird das Dateisystem sofort getrennt und alle verbliebenen Verweise entfernt, wenn es nicht mehr ausgelastet ist.
Ich sehe, diese Frage hat das "Unmounting" -Tag, das genau richtig ist: Dies sieht genau so aus, was getan werden muss.
Im Allgemeinen können Sie das mit dem mount-Befehl erstellte Element aufheben, indem Sie umount verwenden. (Nicht "Unmount". "Umount".)
umount / home / ftp_user / www_dev
Dadurch wird der Ordner / home / ftp_user / www_dev angehalten, der die gemounteten Daten enthält. Und / home / ftp_user / www_dev wird ein leeres Verzeichnis sein. Und an diesem Punkt können Sie das leere Verzeichnis / home / ftp_user / www_dev nach Belieben rmdir verwenden, da es nichts mit der zuvor angehängten Quelle zu tun hat (in diesem Fall das Verzeichnis / var / www / dev / in Ihr Beispiel).
Beachten Sie, dass nichts von dem, was ich gesagt habe, spezifisch für den Befehl --bind ist, sondern nur, wie allgemein mit Mounts verfahren wird.
Randnotiz: Sind Sie wirklich sicher, dass Sie "dem FTP-Benutzer" "Zugriff auf zu viele Dateien" gewährt haben? Möglicherweise hat / var / www / dev / Dateien, auf die der ftp-Benutzer keinen Zugriff haben sollte, der ftp-Benutzer hat jedoch möglicherweise keine Zugriffsrechte für diese Dateien. Möglicherweise haben Sie die Dinge gut gemacht und könnten dies bestätigen, indem Sie überprüfen, welche Aktionen tatsächlich möglich sind, wenn Sie tatsächlich als ftp-Benutzer angemeldet sind. Wenn Sie die Unix-Berechtigungen genau kennen, können Sie dies natürlich auch ohne Anmeldung tun. Die Anmeldung ist jedoch möglicherweise die einfachste Methode, um einen schnellen Test durchzuführen, ohne einige der fortgeschrittenen Details zur Funktionsweise von Berechtigungen zu benötigen.
Randnotiz 2: Natürlich können Sie auf vielen Unix-Systemen mehr über den Befehl erfahren, indem Sie "man umount" ausführen, den Sie durch Eingabe von "apropos mount" finden könnten, da Sie Grund zu der Annahme hatten, dass diese Effekte von den früheren verursacht wurden. " mount "Befehl. Wenn Sie sich mit mount und umount nicht auskennen und beispielsweise versuchen, ein Verzeichnis zu rmdir zu erstellen, weist dies darauf hin, dass Sie sich nicht mit einigen grundlegenden Elementen des verwendeten Betriebssystems vertraut gemacht haben. Wenn Sie ein System ausführen, das Dienste für andere Benutzer bereitstellt, und in der Lage sind, Berechtigungen zu handhaben, dann sind diese Arten von Grundlagen (wie die Datei / etc / fstab als ein anderes eher verwandtes Beispiel) Dinge, die es wert sind, zu wissen, um das von mehreren Personen verwendete System zuverlässig zu überwachen. Vielleicht möchten Sie ein Tutorial oder ein Buch oder ein anderes Schulungsmaterial zum Ausführen von Unix (oder Linux oder etwas Ähnlichem) suchen. Zum Beispiel sind mount und umount Teil der LPIC-1-Zertifizierung des Linux Professional Institute (die sehr stark mit der Linux + -Zertifizierung von CompTIA zusammenhängt). Daher bietet das Schulungsmaterial für diese Zertifizierungen wahrscheinlich solche Details und viele andere nützliche Informationen .