Hängen Sie ein Dateisystem auf / aus. Kann ich einfach 'rm' verwenden?

7503
Buttle Butkus

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? rmdirfunktioniert nicht:

rmdir: failed to remove `www_dev': Device or resource busy 

Und wenn, dann befürchte ich, dass die gemounteten Dateien entfernt werden.

3

2 Antworten auf die Frage

8
erich

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.

Quelle: http://linux.die.net/man/8/umount

Großartig! Danke dir. Dies ist Ihre erste Antwort auf dieser Website? Ich schätze es. Buttle Butkus vor 9 Jahren 0
ja. Ursprünglich vorbeigezogen, um eine Excel-Frage zu stellen, überlegte aber immer noch, wie man sie stellt kam irgendwie auf deine Frage. froh, dass ich Helfen kann! erich vor 9 Jahren 0
Hmm, ich weiß etwas über Excel. Worum geht es? Buttle Butkus vor 9 Jahren 0
Es ist programmatisch, also werde ich es bei stackoverflow noch einmal fragen. werde hier verlinken, wenn ich es herausgefunden habe. tia erich vor 9 Jahren 0
pedantische Korrektur - es ist eine Formel, keine Programmatik. Hier ist meine Frage: http://stackoverflow.com/questions/28018779/sorting-excel-data-formulaicly erich vor 9 Jahren 0
Warum das faul umount? Xen2050 vor 9 Jahren 0
@ Xen2050 warum nicht? Würde das nicht helfen bei dem Fehler "Ressource beschäftigt"? Buttle Butkus vor 9 Jahren 0
@ButtleButkus Der Fehler "Gerät oder Ressource beschäftigt" wird angezeigt, wenn Sie versuchen, ein Verzeichnis zu entfernen, an das etwas angehängt ist. Probieren Sie es selbst aus, ein normaler "umount" funktioniert. Ich frage erich, warum eine "faule unmount" von nutzen wäre Xen2050 vor 9 Jahren 0
@ Xen2050 Ich dachte, ich hätte den gleichen Fehler, als ich 'umount' auch versuchte ... Ich glaube, ich habe 'rm' erst versucht, nachdem ich 'umount' probiert hatte ... Buttle Butkus vor 9 Jahren 0
meistens eine "warum nicht" Situation. Gelegentlich stoße ich auf Fälle, in denen umount sich selbst beschäftigt, geschweige denn offene Dateien / Ressourcen auf diesem FS. erich vor 9 Jahren 0
Warum nicht? * "Lazy Unmount hat nichts mit dem Dateisystem zu tun, bis es frei ist - es fälscht es einfach. Das heißt, es verweigert den Zugriff auf ein eingehängtes Dateisystem, bis alle Referenzen auf das Dateisystem geschlossen werden. Das ist die schlimmste der beiden Welten : Es ist gemountet, Sie können also nichts zu den Geräten tun, aber es verhält sich wie offline und verweigert jedem den Zugriff. Wenn die Verwaltung nicht schnell finden konnte, welche Referenz das Aufheben der Bereitstellung der Verbindung zulässt, müssten sie das Gerät wirklich neu starten Maschine, entweder das oder die Leute, die diese Partition für den Tag nach Hause brauchen. "* Xen2050 vor 9 Jahren 0
Das ist aus "Ist umount -l gefährlich?" http://www.unix.com/linux/119194-umount-l-dangerous.html?s=1ccd6ca7f7a315d4d6b7d8510bf560e8 Wenn ich etwas nicht "umount" kann, ein `lsoffast immer erzählt, was es beschäftigt Xen2050 vor 9 Jahren 0
Warum ist es Ihnen wichtig, wenn Benutzern der Zugriff auf etwas verweigert wird, auf das Sie ihnen in erster Linie den Zugriff verweigern möchten? erich vor 9 Jahren 0
1
TOOGAM

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 .

Ich gab dem Benutzer Zugriff auf alle Website-Dateien, stellte jedoch fest, dass er wirklich nur Zugriff auf einen Javascript-Ordner hat. Ich habe es vorgezogen, ihm den am wenigsten notwendigen Zugang zu geben. Ich habe tatsächlich ein paar Mal versucht, "umount" auszuführen, und es wurde mir mitgeteilt, dass das Gerät ausgelastet ist. Dann hat es endlich funktioniert. Ich habe tatsächlich nicht die Antwort von Erich ausprobiert, aber es scheint, als würde sie sich um die Fehlermeldung "Gerät beschäftigt" kümmern, die ich bekam. Buttle Butkus vor 9 Jahren 0