CIFS-Freigabe kann nicht bereitgestellt werden, sie kann jedoch navigiert werden

1299
Matteo Tassinari

Ich habe Zugriff auf eine Netzwerkfreigabe auf einem Windows 2000-Server erhalten, auf die ich von einem CentOs 7-Computer aus zugreifen muss.

Ich habe die Datei mit den Berechtigungsnachweisen erstellt:

username=MYUSER password=MYPASS domain=DOMAIN 

und ich kann die Freigabe richtig auflisten:

[root@localhost ~]# smbclient -L //share.domain.com -E -A /root/.credentials Domain=[DOMAIN_NT_DOM1] OS=[Windows 5.0] Server=[Windows 2000 LAN Manager] ... 

Manchmal erhalte ich gelegentlich eine Fehlermeldung:

Connection to share.domain.com failed (Error NT_STATUS_IO_DEVICE_ERROR) NetBIOS over TCP disabled -- no workgroup available 

Ich kann die Dateien sogar lokal mit dem -TcSwitch kopieren .

Beim Versuch, die Freigabe bereitzustellen, erhalte ich die Fehlermeldung "Erlaubnis verweigert":

[root@localhost ~]# mount.cifs //share.domain.com/folder/folder2 /root/shared -o 'credentials=/root/.credentials,sec=ntlmv2' -v domain=domain.com mount.cifs kernel mount options: ip=172.16.70.4,unc=\\share.domain.com\folder,sec=ntlmv2,user=MYSUER,,domain=domain.com,prefixpath=folder2,pass=******** mount error(13): Permission denied Refer to the mount.cifs(8) manual page (e.g. man mount.cifs) 

Warum kann ich Dateien mit tar smbclientauflisten, die Freigabe aber nicht mounten?

0
Sind Sie sicher, dass Ihr Server "ntlmv2" als Authentifizierungsprotokoll verwendet? testeaxeax vor 7 Jahren 0
Nein, aber ich habe sie alle ausprobiert, das Ergebnis ist immer dasselbe. Matteo Tassinari vor 7 Jahren 0
Um sicherzugehen, dass Sie alle möglichen Parameter von "sec" versucht haben, die in Ihrem lokalen Handbuch unter "man mount.cifs" aufgeführt sind, können Sie auch versuchen, die Option "vers" auf "1.0", "2.0", "2.1" zu setzen "," 3.0 ", möglicherweise verwenden Sie die falsche Protokollversion. testeaxeax vor 7 Jahren 0
Ja, habe alle möglichen Kombinationen von "sec" und "vers" ausprobiert, die Fehlermeldung ging von "Permission denied" zu "Operation nicht unterstützt" oder "Unbekannter Fehler 524", immer noch nicht gut. Matteo Tassinari vor 7 Jahren 0
Warum zeigen Ihre Fehler "domain = domain.com" an? Sollte es sich nicht um "domain = BERCO_NT_DOM1" handeln, wie von "smbclient" (`domain = [BERCO_NT_DOM1]] OS = [Windows 5.0] -Server = [Windows 2000 LAN Manager" gezeigt ] `)? testeaxeax vor 7 Jahren 0
Mir wurde gesagt, dass die Domain als "domain.com" registriert ist, jedoch einen anderen NETBIOS (?) - Namen hat. Ich habe versucht, den gleichen Fehler zu verwenden. Matteo Tassinari vor 7 Jahren 0
Versuchen Sie `mount.cifs //share.domain.com/folder/folder2 / root / shared -o username = IhrBenutzername, sec = IhrAutoprotokoll`. Funktioniert es? Versuchen Sie auch` yourdomain \\ IhrBenutzername` als Benutzernamen. testeaxeax vor 7 Jahren 0
Du hast es gefunden! Ich weiß nicht warum, aber durch das Entfernen der Domäne aus der Berechtigungsdatei konnte ich die Freigabe mounten! Es scheint, dass in diesem Setup die Domäne von `smbclient` benötigt wird (es wird keine Verbindung ohne), aber nicht für` mount.cifs`. Matteo Tassinari vor 7 Jahren 0
Ich bin froh, dass es funktioniert. testeaxeax vor 7 Jahren 0
Funktioniert es auch mit der Berechtigungsnachweisdatei? testeaxeax vor 7 Jahren 0
Wenn ich die Domain entferne, dann ja. Wenn Sie es zu einer Antwort machen, würde ich sie gerne annehmen. Matteo Tassinari vor 7 Jahren 0

1 Antwort auf die Frage

2
testeaxeax

Das Problem wurde durch das Entfernen des behoben domain Option aus dem mount.cifsBefehl bzw. durch Entfernen der Berechtigungsnachweisdatei .

Beispiel:

In der Berechtigungsnachweisdatei vor der Änderung:

Benutzername = MYUSER-
Kennwort = MYPASS-
Domäne = DOMÄNE

In der Berechtigungsnachweisdatei nach der Änderung:

Benutzername = MYUSER-
Passwort = MYPASS


Vor der Befehlsänderung:
mount.cifs //share.domain.com/folder/folder2 /root/shared -o username=yourusername,sec=yourauthprotocol,domain=yourdomain

Nach der Befehlsänderung:
mount.cifs //share.domain.com/folder/folder2 /root/shared -o username=yourusername,sec=yourauthprotocol