Zugriff auf Samba-Freigabe von Windows 8.1 nicht möglich

21024
Beta033

Ich habe kürzlich auf einer meiner Heimarbeitsplätze ein Upgrade von Windows 7 auf Windows 8.1 durchgeführt. Ich habe eine andere Maschine, auf der Ubuntu 13.10 läuft.

Vor dem Update auf Windows 8.1 konnte ich auf die Freigaben auf Ubuntu zugreifen (freigegeben durch Rechtsklick auf den Ordner -> Freigabeoptionen), und derzeit können andere Geräte im Haus noch auf die Freigaben zugreifen (dies ist ein anderes Windows 7-Gerät.) Android-Geräte und sogar ein altes Windows XP-Gerät). Alle anderen Geräte, die ich habe, können weiterhin auf die Freigaben zugreifen. Diese Aktien sind alle konfiguriert worden Allow others to create and delete files in this folderund Guest access.

Es ist nur dieser Windows 8.1-Computer, der, obwohl ich die freigegebenen Ordner sehen kann, beim Versuch, einen von ihnen zu öffnen, eine Fehlermeldung im Windows-Netzwerk zur Folge hat you do not have permissions to access...

Ich denke, da diese mit geteilt werden Guest access, sollte es keine möglichen Berechtigungen geben, die in den Weg treten, und für die anderen Geräte, die ich habe, scheint dies wahr zu sein.

Alle Ordner, die an Freigaben beteiligt sind, haben außerdem Berechtigungen, die durch 777 angewendet werden chmod. Für dieses Problem habe ich auch die Nautilus-Berechtigungseinstellung Create and delete filesfür alle Gruppen gefunden.

Ich habe Artikel zu dieser Diskussion über die Aktualisierung HKLM/System/Services/LanmanServer/Parameters/RequireSecuritySignatureauf 0 gefunden (die bereits auf 0 gesetzt war, BTW).

Es scheint dumm zu sein, dass ich meine smb.confDatei ändern muss, da ALLE anderen Maschinen perfekt auf diese Freigabe zugreifen, obwohl ich einige gefunden habe, die sagen, der Wins-Support sollte sein, Yesund andere, die sagen, dass es sein sollte No. Ich habe dies ohne Änderung versucht. Die gleiche Fehlermeldung wird weiterhin angezeigt.

Ich bin sicher, dass Windows 8 mich dazu veranlasst hat, eine E-Mail-Adresse und die Anmeldeinformationen von dieser Adresse zu verwenden, um mich bei diesem System anmelden zu können. Die Aktien sind jedoch wieder festgelegt guest access.

Unten, wenn der Inhalt von smb.conf für den Fall, dass es hilft.

#======================= Global Settings ======================= [global] # workgroup = WORKGROUP server string = %h server (Samba, Ubuntu) wins support = yes ; wins server = w.x.y.z dns proxy = no name resolve order = wins lmhosts host bcast ### ; interfaces = 127.0.0.0/8 eth0 ; bind interfaces only = yes ### log file = /var/log/samba/log.%m max log size = 1000 syslog = 0 panic action = /usr/share/samba/panic-action %d ###### encrypt passwords = true ; passdb backend = tdbsam obey pam restrictions = yes unix password sync = yes passwd program = /usr/bin/passwd %u passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* . pam password change = yes map to guest = bad user ######### # ; domain logons = yes # ; logon path = \\%N\profiles\%U ; logon drive = H: ; logon script = logon.cmd ; add user script = /usr/sbin/adduser --quiet --disabled-password --gecos "" %u ; add machine script = /usr/sbin/useradd -g machines -c "%u machine account" -d /var/lib/samba -s /bin/false %u ; add group script = /usr/sbin/addgroup --force-badname %g ######### ; printing = bsd ; printcap name = /etc/printcap ; printing = cups ; printcap name = cups ########### ; include = /home/samba/etc/smb.conf.%m ; message command = /bin/sh -c '/usr/bin/linpopup "%f" "%m" %s; rm %s' & ; idmap uid = 10000-20000 ; idmap gid = 10000-20000 ; template shell = /bin/bash ; winbind enum groups = yes ; winbind enum users = yes ; usershare max shares = 100 usershare allow guests = yes #======================= Share Definitions ======================= ;[homes] ; comment = Home Directories ; browseable = no ; read only = yes ; create mask = 0700 ; directory mask = 0700 # ; valid users = %S ;[netlogon] ; comment = Network Logon Service ; path = /home/samba/netlogon ; guest ok = yes ; read only = yes ;[profiles] ; comment = Users profiles ; path = /home/samba/profiles ; guest ok = no ; browseable = no ; create mask = 0600 ; directory mask = 0700 [printers] comment = All Printers browseable = no path = /var/spool/samba printable = yes ; guest ok = no ; read only = yes create mask = 0700 [print$] comment = Printer Drivers path = /var/lib/samba/printers ; browseable = yes ; read only = yes ; guest ok = no ; write list = root, @lpadmin ;[cdrom] ; comment = Samba server's CD-ROM ; read only = yes ; locking = no ; path = /cdrom ; guest ok = yes # cdrom share is accesed. For this to work /etc/fstab must contain # an entry like this: # # # # is mounted on /cdrom # ; preexec = /bin/mount /cdrom ; postexec = /bin/umount /cdrom [DROP2] path = /media/jeff/Storage/DROP writeable = yes ; browseable = yes guest ok = yes 
5
Ordnen Sie das Fileshare als Laufwerk zu, anstatt direkt als UNC-Pfad zuzugreifen. Versuchen Sie auch, es als Laufwerk zuzuordnen, und wählen Sie in Windows die Option "Ordner als anderen Benutzer zuordnen" aus. Verwenden Sie einen Benutzernamen / ein Kennwort des Ubuntu-Betriebssystems, das * explizite * Berechtigungen für diese Freigabe hat, möglicherweise sogar den Besitzer der Freigabe / des Ordners. Ist möglicherweise nicht Ihr langfristiger Fix, kann aber einen Einblick geben. jimtut vor 9 Jahren 0
@ jimtut, danke für den Vorschlag. Es ist interessant, dass diese Funktion zwar nicht über die Benutzeroberfläche ausgeführt werden konnte (Windows würde sich darüber beschweren, dass dieses Laufwerk bereits mit einem anderen Benutzer zugeordnet wurde). Stattdessen funktionierte "net use" bei der Zuordnung dieses Laufwerks mit einem anderen Benutzer. Beta033 vor 9 Jahren 1
Ich bin froh, dass Sie es verstanden haben. Sie können das Element 'net use' als Antwort einreichen und dann die Option Akzeptieren, um die Frage abzuschließen, wenn Sie mit Ihrer eigenen Lösung / Problemlösung zufrieden sind. jimtut vor 9 Jahren 1
Obwohl es funktioniert und eine gute temporäre Lösung für diese eine Workstation ist, sehe ich es nicht wirklich als echte Lösung. Ich sollte keine Workstations hacken müssen, um Ubuntu und Windows 8 zum Reden zu bringen. Ich denke, ich lasse es ein bisschen reiten, in der Hoffnung, dass jemand ein wenig Licht aufbringt, warum es nicht funktioniert und was man ändern muss, um tatsächlich so zu funktionieren, wie es sollte. Beta033 vor 9 Jahren 0
kannst du bitte die "net use" -Lösung @ Beta033 posten Pete vor 9 Jahren 0

4 Antworten auf die Frage

1
SuperLus

Es ist offensichtlich, dass es sich um ein Problem mit der lokalen Sicherheitsrichtlinie auf dem Windows 8-Clientcomputer handelt.

In unserem Unternehmen haben wir zunächst unser altes Gruppenrichtlinienobjekt (das wir für Windows 7-Computer verwenden) für unsere Windows 8-Computer verwendet. Dieses Problem wurde sofort behoben, aber unsere Sicherheitsabteilung war nicht glücklich und erlaubte uns nicht, sie auf allen Windows 8-Computern auszuliefern. Daher haben wir begonnen, unsere Richtlinien abzuschneiden, und der entscheidende Faktor für uns war die folgende Einstellung:

In "Systemsteuerung" gehen Sie zu "Verwaltung", "Lokale Sicherheitsrichtlinie" und dann "Lokale Richtlinien" -> "Sicherheitsoptionen".

Microsoft-Netzwerkclient: Kommunikation digital signieren (immer) - Auf Deaktiviert setzen Microsoft-Netzwerkclient: Kommunikation digital signieren (wenn der Server einverstanden ist) - Auf Aktiviert setzen

Dies hat es für uns behoben, aber wenn es nicht hilft, versuchen Sie, andere Einschränkungen in der "lokalen Sicherheitsrichtlinie" für den Client-Computer zu eröffnen und Ihre Verbindung zu den Samba-Freigaben zu testen.

Viel Glück, ich hoffe ich helfe jemandem :)

zu unterhalten, versuchen Sie, objektiver zu antworten, und halten Sie sich an den Punkt. Gaurav Joseph vor 8 Jahren 3
0
Faheem Seedat

Es ist viel einfacher als das, was Sie denken (oder mir fehlt etwas?). Auf dem Windows 8.1-PC habe ich:

  1. Systemsteuerung -> Verwaltung -> Lokale Sicherheitsrichtlinie.

  2. Aktivieren - Microsoft Network Client: Senden Sie ein unverschlüsseltes Kennwort an SMB-Server von Drittanbietern.

  3. Wenn die Anmeldeinformationen in Benutzernamen Typ gefragt: servername\userame. Geben Sie nicht nur den Benutzernamen ein.

-1
Mircsicz

So aktivieren Sie SMBv2 und SMBv3:

http://support.microsoft.com/kb/2696547

Sie möchten diese Befehle in einer erhöhten Eingabeaufforderung ausführen, um SMBv3 zu aktivieren:

sc.exe config lanmanworkstation depend= bowser/mrxsmb10/mrxsmb20/nsi sc.exe config mrxsmb20 start= auto 

Das könnte auch helfen:

Set-NetConnectionProfile -interfacealias Ethernet -NetworkCategory Public Set-NetConnectionProfile -interfacealias Ethernet -NetworkCategory Private 
-3
Kvantor

Sie können nicht auf Ihre Freigabe zugreifen, da die Windows 8.1-Freigabe die Version SMB 3.02 verwendet, die von FreeNAS noch nicht unterstützt wird .

Korrektur: Sie können die Voreinstellungen Ihrer Freigabe in den Feldern min und max der SMB-Versionen bearbeiten. Versuchen Sie, SMB 2 in min und SMB 3.00 in max-Version auszuwählen.