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
:
auth winuser "winpassword"
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).
$ cd nethood
$ ls -alh
total 12K
drwxrwxrwx 9 ae ae 0 Dec 31 1969 .
drwxr-xr-x 9 ae ae 21 Jul 28 11:49 ..
drwxrwxrwx 2 root root 0 Dec 31 1969 WORKGROUP
Durchsuchen Sie die Arbeitsgruppe WORKGROUP
:
$ cd WORKGROUP
$ ls -alh
total 0
drwxrwxrwx 2 root root 0 Dec 31 1969 .
drwxrwxrwx 9 root root 0 Dec 31 1969 ..
lrwxrwxrwx 1 root root 11 Dec 31 1969 HTPC -> ../HTPC
lrwxrwxrwx 1 root root 14 Dec 31 1969 NEWPC -> ../NEWPC
Wechseln Sie das Verzeichnis zu Computern, und alle freigegebenen Ordner werden wie gewohnt aufgelistet und aufgerufen.
$ cd NEWPC
$ ls -alh
total 0
drwxrwxrwx 2 root root 0 Dec 31 1969 .
drwxrwxrwx 9 root root 0 Dec 31 1969 ..
drwxrwxrwx 2 root root 0 Dec 31 1969 Desktop
drwxrwxrwx 2 root root 0 Dec 31 1969 Users
Und die Dateien:
$ cd Desktop/
$ ls -alh
ls: cannot access desktop.ini: No such file or directory
total 30M
drwxrwxrwx 2 root root 0 Dec 31 1969 .
drwxrwxrwx 2 root root 0 Dec 31 1969 ..
-rwxr--r-- 1 ae ae 1.5K Jan 25 2013 Command Prompt.lnk
-????????? ? ? ? ? ? desktop.ini
-rwxr--r-- 1 ae ae 156K May 28 2013 Download %25285%2529.iif
-rwxr--r-- 1 ae ae 2.4K Jul 24 12:28 Google Chrome.lnk
-rwxr--r-- 1 ae ae 178 Feb 4 2013 import orders.bat
-rwxr--r-- 1 ae ae 2.3M Mar 30 2012 msvc2008_x86_vcredist_x64.exe
drwxr-xr-x 2 ae ae 0 May 20 2014 OpenOffice 4.1.0 (en-US) Installation Files
-rwxr--r-- 1 ae ae 406K Jun 6 2013 Paypal_Jan_1_2012_to_Dec_31_2012.iif
-rwxr--r-- 1 ae ae 15M May 8 2012 php-5.4.3-Win32-VC9-x86.zip
-rwxr--r-- 1 ae ae 1.9K Jul 24 13:03 PSPad.lnk
-rwxr--r-- 1 ae ae 1.1K Jul 24 12:31 VB Demo.lnk
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
. Um root
Zugriff zu haben, müssen Sie su 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