So greifen Sie unter Linux auf den Windows-Dateiserver zu


12

Wir haben einen Windows-Dateiserver mit einer Adresse wie dieser:

\\bioinf-filesrv2.mycompany.fr\cluster15

Wie kann ich von Linux darauf zugreifen?

Auf einem Ubuntu 14.04 habe ich versucht, über nautilus darauf zuzugreifen, aber es ist abgestürzt. Hier ist der Absturzbericht:

http://pastebin.mozilla.org/5533388


1
Bitte geben Sie uns weitere Informationen. Welches Linux laufen Sie? Haben Sie eine grafische Oberfläche? Haben Sie versucht, den Dateibrowser zu öffnen (indem Sie einfach auf ein Verzeichnis klicken) und den Netzwerkbereich zu überprüfen? Wir erwarten außerdem, dass Benutzer zuerst versuchen, ihr Problem selbst zu lösen, bevor sie hier posten. Haben Sie eines der mehreren tausend Ergebnisse ausprobiert, die Sie beim Kopieren / Einfügen des Titels Ihrer Frage in eine Suchmaschine erhalten? Wie sind sie gescheitert?
Terdon

Antworten:


14

Gehen Sie unter der Annahme eines neueren Linux wie folgt vor:

$ mount -t cifs //bioinf-filesrv2.mycompany.fr/cluster15 /mnt

Welches wird es an montieren /mnt. Sie benötigen ausreichende Berechtigungen (oder sind root).

Wenn Sie Anmeldeinformationen hinzufügen müssen, versuchen Sie:

$ mount -t cifs -o username=myuser,password=mypass //bioinf-filesrv2.mycompany.fr/cluster15 /mnt

Möglicherweise müssen Sie ein Paket aus dem Repository Ihrer Distribution namens installieren, das cifs-utilsjedoch hoffentlich bereits im Rahmen der Standardinstallation vorhanden ist.


Es ist sicher, Passwort in die Kommandozeile zu setzen?
Qed

Nur so sicher wie die Kommandozeile. Wenn Sie sie in ein Skript einfügen, sind sie genauso sicher wie die Berechtigungen in diesem Skript. Es gibt eine Alternative, bei der eine Anmeldeinformationsdatei verwendet wird. Dies wird hier beschrieben .
Sternenfrucht

Unter Debian GNU / Linux 10 (Buster) bekomme ich ein bad option; for several filesystems (e.g. nfs, cifs) you might need a /sbin/mount.<type> helper program.UPDATE: OK, ich muss wahrscheinlich apt install cifs-utils...
NoOne

4

Ich würde vorschlagen, es zu Ihrem hinzuzufügen /etc/fstab, damit es online ist, sobald Sie booten. Meins hat eine (lange) Zeilenlesung:

//1.2.3.4/share_name/    /media/mount_point    cifs    uid=1000,guid=1000,rw,credentials=/etc/cifspasswd    0    0
  • Das erste Feld ist die Adresse und der Freigabename.
  • Das zweite Feld ist der Einhängepunkt auf Ihrem System (der Ordner muss vorhanden sein).
  • cifs ist der Typ des Dateisystems für jede Windows-Freigabe.
  • uid=1000,guid=1000,rw bedeutet, dass jeder im System auf diese Freigabe zugreifen kann
  • credentials=/etc/cifspasswdbedeutet, dass die in gefundenen Anmeldeinformationen /etc/cifspasswdverwendet werden, um den Zugriff auf die Freigabe auf dem Windows-Server zu authentifizieren.

Diese Anmeldeinformationsdatei sollte den Benutzernamen und das Kennwort enthalten, die für den Zugriff auf die Windows-Freigabe erforderlich sind, d. H.

username=foo
password=bar

Wie /etc/fstabes (normalerweise) von anderen Benutzern des Systems gelesen werden kann, können Sie die Datei als Root erstellen und chmod go-=rwxden Zugriff für andere Benutzer entfernen, um Ihr Kennwort zu schützen.

Vorsichtsmaßnahme Wenn Sie Ihr System booten und der Server nicht verfügbar ist, wartet Linux während der Startsequenz etwas, bevor es aufgibt.


1
Dies hat bei mir sehr gut funktioniert, außer dass der Optionsteil der Zeile sein sollte : uid=1000,gid=1000,rw,credentials=/etc/cifspasswd. Beachten Sie, dass das guidin geändert wurde gid.
Michael Johnson

1
Oh, und ich musste den Dateisystemabschnitt ändern, um ihn \040für Leerzeichen zu verwenden (ich muss Windows-Administratoren lieben). Ich habe diese Informationen aus dieser Stapelüberlauf-Antwort erhalten .
Michael Johnson

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.