it-swarm.com.de

Die Samba-Authentifizierung schlägt fehl

Ich habe endlos nach dem gesucht, was schief gelaufen ist, und kann es nicht herausfinden. Es gibt eine Menge, die ich immer noch nicht verstehe, wenn ich unter Ubuntu mit Samba arbeite. Wenn also etwas verrückt aussieht, tut es mir leid.

Bevor ich meinen Ubuntu-Server aktualisierte, funktionierte die Freigabe normal und das Lehrerkonto konnte sich authentifizieren. Als ich jedoch eine Aktualisierung durchführte, funktionierte es nicht mehr.

Ich verwende Ubuntu Server: Distributor ID: Ubuntu Beschreibung: Ubuntu 15.10 Release: 15.10 Codename: wily

und Samba: Version 4.1.17-Ubuntu

Wenn ich versuche, ein Netzwerklaufwerk von einem Windows-Computer aus zuzuordnen (Windows 10 in diesem Fall verwendete ebenfalls Windows 7 mit ähnlichen Ergebnissen), erhalte ich die folgenden Protokollergebnisse in / var/logs/samba/log. (Ip Adresse von Windows):

check_ntlm_password:  Authentication for user [teacher] -> [teacher] FAILED with error NT_STATUS_NO_SUCH_USER
[2016/01/06 14:00:51.944975,  3] ../source3/auth/auth_util.c:1593(do_map_to_guest_server_info)
  No such user teacher [HeritageFileServer] - using guest account

Auf der Windows-Maschine, auf der ich mich als HeritageFileServer\teacher anmelde, habe ich auch HERITAGEFILESERVER\teacher ausprobiert.

Wenn ich Sudo pdbedit -L -v eingebe, das, wie ich verstehe, meine Samba-Benutzer auflisten soll, erhalte ich Folgendes:

---------------
Unix username:        tech
NT username:          
Account Flags:        [U          ]
User SID:             S-1-5-21-3838925055-3536237277-778935331-1000
Forcing Primary Group to 'Domain Users' for tech
Primary Group SID:    S-1-5-21-3838925055-3536237277-778935331-513
Full Name:            Tech
Home Directory:       \\heritagefileserver\tech
HomeDir Drive:        
Logon Script:         
Profile Path:         \\heritagefileserver\tech\profile
Domain:               HERITAGEFILESERVER
Account desc:         
Workstations:         
Munged dial:          
Logon time:           0
Logoff time:          never
Kickoff time:         never
Password last set:    Wed, 06 Jan 2016 13:07:05 MST
Password can change:  Wed, 06 Jan 2016 13:07:05 MST
Password must change: never
Last bad password   : 0
Bad password count  : 0
Logon hours         : FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
---------------
Unix username:        teacher
NT username:          
Account Flags:        [U          ]
User SID:             S-1-5-21-3838925055-3536237277-778935331-1001
Forcing Primary Group to 'Domain Users' for teacher
Primary Group SID:    S-1-5-21-3838925055-3536237277-778935331-513
Full Name:            
Home Directory:       \\heritagefileserver\teacher
HomeDir Drive:        
Logon Script:         
Profile Path:         \\heritagefileserver\teacher\profile
Domain:               HERITAGEFILESERVER
Account desc:         
Workstations:         
Munged dial:          
Logon time:           0
Logoff time:          never
Kickoff time:         never
Password last set:    Mon, 04 Jan 2016 15:22:14 MST
Password can change:  Mon, 04 Jan 2016 15:22:14 MST
Password must change: never
Last bad password   : 0
Bad password count  : 0
Logon hours         : FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF

Offensichtlich gibt es einen Lehrer, und das Passwort ist sehr einfach. Ich bin mir also sicher, dass ich es nicht falsch verstehe. Ich habe sogar das Passwort zurückgesetzt, um sicherzugehen, dass smbpasswd verwendet wird.

Am Ende habe ich die wichtigen Ordner so eingerichtet, dass Gastkonten zugelassen werden, damit die Lehrer auf das Laufwerk zugreifen können. In der Zwischenzeit versuche ich, das Protokoll zu erhalten, um anzuzeigen, dass es erfolgreich authentifiziert wurde. Hier ist meine smb.conf-Datei (Ich habe "share" und "Share" als die ursprünglichen Ordner, die jetzt für Gäste geöffnet sind, während "Shared" mein Testordner ist, mit dem ich versuchen möchte, mit der Authentifizierung zu arbeiten):

#======================= Global Settings =======================

[global]

;workgroup = WORKGROUP

server string = %h server (Samba, Ubuntu)

dns proxy = no

#interfaces = eth0

log level = 3

log file = /var/log/samba/log.%m

max log size = 1000

syslog = 0


####### Authentication #######

;server role = standalone server

security = user

guest account = nobody

map to guest = bad user

;usershare allow guests = yes

#======================= Share Definitions =======================

 [printers]
comment = All Printers
browseable = yes
path = /var/spool/samba
printable = yes
guest ok = yes
read only = yes
create mask = 0700

[print$]
comment = Printer Drivers
path = /var/lib/samba/printers
browseable = yes
read only = yes
guest ok = yes

[share]
comment= Heritage File Server
path = /media/external/ServerBackup
browsable = yes
guest ok = yes
read only = no
create mask = 0755

[Share]
comment= Heritage File Server
path = /media/external/ServerBackup
browsable = yes
guest ok = yes
read only = no
create mask = 0755

[Shared]
comment= Heritage File Server
path = /media/external/ServerBackup
available = yes
valid users = teacher
browsable = yes
guest ok = no
read only = no
writable = yes
create mask = 0755

[web]
comment = Heritage Web Hosting
path = /var/www/html
browsable = yes
guest ok = no
read only = no
create mask = 0755

[homes]
comment = Home Directories
browsable = yes
read only = yes

Weiß jemand was los ist?

1
Tyler Cox

Öffnen Sie ein Terminal und versuchen Sie Folgendes:

Sudo smbpasswd -a < username>

Hier ist <Benutzername> Ihr Benutzername. Jetzt werden Sie aufgefordert, ein neues Kennwort festzulegen und erneut einzugeben.

Starten Sie dann den smb-Dienst neu:

Sudo service smbd restart

Versuchen Sie nun, den freigegebenen Speicherort wie gewohnt zu öffnen. Geben Sie den Benutzernamen und das neue Passwort ein, das Sie gerade festgelegt haben.

Sie sollten sich jetzt anmelden können.

1
Ahsan Tarique