Gibt es eine Schritt-für-Schritt-Anleitung, die ausführlich erklärt, wie eine Samba-Freigabe gemountet wird, die von einem Nicht-Root- Benutzer auf einem Ubuntu 10.04-Desktop verwendet werden soll?
Hinweis: In der Google-Suche gibt es zahlreiche Threads, die sich mit diesem anscheinend neuen Problem befassen. Anweisungen, die unter Ubuntu 8.04 (oder einer älteren Version von smbfs) funktionierten, funktionieren nicht mehr.
Ich muss etwas finden, das aktuell und reproduzierbar ist.
fuse
Gruppe befinden.Wenn Sie Gnome verwenden, können Sie einfach die smb: // url in Nautilus eingeben. Normalerweise sollten gvfs-fuse und andere gvfs-Pakete installiert sein, damit Sie Samba direkt mit dem Dateibrowser einbinden können. Außerdem solltest du alle gemounteten Sachen in deinem ~ / .gvfs Ordner finden. Dies funktioniert sogar mit anderen Protokollen und komprimierten Dateien usw.
Ich habe es mit Eclipse und anderen Tools getestet und es funktioniert. gvfs-fuse muss installiert sein.
quelle
man mount
hilft Ihnen bei der Bestimmung der gewünschten Optionen. Wenn das Windows-System immer verfügbar sein wird. Sie können die Halterung einfach zur hinzufügen/etc/fstab
und sie wird montiert. Über die Optionen können Sie dem Benutzer erlauben, die Partition nach Bedarf bereitzustellen und die Bereitstellung aufzuhebenuser,noauto
. Damit andere Benutzer die Bereitstellung aufheben können, wechseln Sieuser
zuusers
.Autofs unterstützt auch On-Demand-Mounts mit Samba. Die Beschwörung hängt davon ab, welche Verzeichnisse wann gemountet werden sollen. Ich habe es erfolgreich in einer Entwicklungsumgebung ausgeführt.
EDIT: Wenn Sie dies für viele Benutzer tun müssen, empfehle ich die Verwendung von autofs, um die Montage zu tun. Dies erfordert keine Änderungen an fstab. Das Abrufen von Anmeldeinformationen für die verschiedenen Benutzer kann ein Problem darstellen. Ich verwende eine Verzeichnisstruktur im Formular
/net/$HOST/$USER
für meine Reittiere. Autofs ist für den/net/$HOST
Teil des Mounts konfiguriert und stellt die darunter befindlichen Verzeichnisse nach Bedarf automatisch bereit .Bestimmte Montageansätze hängen von Ihren Anforderungen ab. Ich hatte Fälle, in denen Benutzer ihr Desktop-Verzeichnis auf dem Server bereitstellen mussten, obwohl typische Bereitstellungen serverbasiert sind.
Für große Organisationen mit vielen Benutzern kann es sinnvoll sein, die Verzeichnisse auf einen Linux-Server zu verschieben und die Dateien mit Samba für Windows-Benutzer freizugeben. Ich habe es nicht umgekehrt versucht, aber es könnte möglich sein.
quelle
Ich habe diese Frage gefunden, als ich die Magie untersucht habe, die ich kürzlich ausgeführt habe, um genau dies für einen meiner Benutzer zu tun. Mein Arbeitsablauf unterscheidet sich erheblich von den anderen Antworten. Beachten Sie jedoch, dass es sich um den einfachsten möglichen Fall handelt.
Angenommen, Ihr Benutzername ist
ae
und Ihr Zuhause ist/home/ae
1) Richten Sie smbfs ein:
mkdir /home/ae/.smb
1a) Wenn Windows-Anmeldeinformationen erforderlich sind, erstellen und bearbeiten Sie die Datei
/home/ae/.smb/smbnetfs.conf
:winuser
ist der Benutzer, der auf dem Windows-Computer erstellt wurde, auf den Sie zugreifen möchten.winpassword
ist das Kennwort dieses Benutzers für die Anmeldung bei Windows auf diesem Computer.2) Erstellen Sie Ihren Einhängepunkt:
mkdir /home/ae/nethood
3) Führen Sie den Befehl smbnetfs aus:
smbnetfs /home/ae/nethood
Beachten Sie, dass die gesamte "Netzwerkumgebung" darunter
/home/ae/nethood
angezeigt wird, wobei die Arbeitsgruppen die erste Schicht von Unterverzeichnissen sind.Alle unten aufgeführten Einträge wurden aus dem Durchsuchen von Ordnern als nicht privilegierter Benutzer auf einem Ubuntu-Host kopiert. Benutzername und Gruppe geändert in
ae
.sudo
wurde nie benutzt. Die Windows-Computer befinden sich in einem informellen Windows-Netzwerk, und freigegebene Ordner sind durch Benutzer / Kennwort geschützt (auf dem Windows-Computer wird der Windows-Benutzername und das Windows-Kennwort verwendet).Durchsuchen Sie die Arbeitsgruppe
WORKGROUP
:Wechseln Sie das Verzeichnis zu Computern, und alle freigegebenen Ordner werden wie gewohnt aufgelistet und aufgerufen.
Und die Dateien:
Beachten Sie, dass die oben genannten Verzeichnisse Eigentümer sind
root root
. Der Dateibesitzer ist derselbe wie Ihr Benutzer.Kein anderer Benutzer kann auf die Ordner zugreifen, unabhängig vom Mount-Punkt oder den Eigentümern oder Berechtigungen dieses Ordners. Wenn Ihr Benutzer in diesen Ordner "schreiben" kann (und dieser leer ist), stellt smbnetfs die Netzwerkumgebung dort bereit und erlaubt keinem anderen Zugriff, auch nicht
root
. Umroot
Zugriff zu haben, müssen Siesu ae
.Wenn keine freigegebenen Ordner vorhanden sind, ist das Verzeichnis des Computers leer.
Wenn Sie keine Anmeldeinformationen für den Windows-Computer haben, wird möglicherweise die folgende Fehlermeldung angezeigt:
ls: cannot open directory .: Input/output error
quelle