web-dev-qa-db-fra.com

L'authentification Samba échoue

Je cherchais sans fin ce qui n'allait pas et je n'arrive pas à le comprendre. Il y a beaucoup de choses que je ne comprends toujours pas à propos de l'utilisation de samba sur Ubuntu, donc si quelque chose ne ressemble à rien, je suis désolé.

Avant de mettre à jour mon serveur Ubuntu, le partage agissait normalement et le compte de l'enseignant était capable de s'authentifier. Toutefois, lors de la mise à jour, il ne fonctionnait plus.

J'utilise le serveur Ubuntu: Identifiant du distributeur: Ubuntu Description: Ubuntu 15.10 Publication: 15.10 Nom de code: wily

et samba: Version 4.1.17-Ubuntu

Lorsque j'essaie de mapper un lecteur réseau à partir d'un ordinateur Windows (Windows 10 dans ce cas, également utilisé sous Windows 7 avec des résultats similaires), j'obtiens les résultats suivants du journal / var/logs/samba/log. (Ip adresse des fenêtres):

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

Depuis la machine Windows, je me connecte en tant que HeritageFileServer\teacher, j’ai également essayé HERITAGEFILESERVER\teacher, et juste professeur, par le passé, le premier fonctionnait parfaitement.

Si je tape Sudo pdbedit -L -v, qui, si je comprends bien, est censé répertorier mes utilisateurs de samba, je reçois ceci:

---------------
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

De toute évidence, enseignant existe et le mot de passe est très simple, donc je suis certain que je ne me trompe pas. J'ai même réinitialisé le mot de passe pour en être sûr en utilisant smbpasswd.

J'ai fini par configurer les dossiers importants pour autoriser les comptes d'invités afin que les enseignants puissent accéder au lecteur. En attendant, j'essaie de faire en sorte que le journal indique qu'il s'est authentifié avec succès. Voici mon fichier smb.conf (j'ai les dossiers share et Share comme dossiers d'origine qui sont maintenant ouverts aux invités, alors que Shared est mon dossier de test que j'essaie de mettre au travail avec l'authentification):

#======================= 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

Quelqu'un sait ce qui ne va pas?

1
Tyler Cox

Ouvrez un terminal et essayez ceci:

Sudo smbpasswd -a < username>

Ici, <nom d'utilisateur> est votre nom d'utilisateur. Maintenant, il vous sera demandé de définir et de retaper un nouveau mot de passe.

Ensuite, redémarrez le service smb:

Sudo service smbd restart

Maintenant, essayez d'ouvrir l'emplacement partagé de la manière habituelle. Tapez le nom d'utilisateur et le nouveau mot de passe que vous venez de définir.

Vous devriez pouvoir vous connecter maintenant.

1
Ahsan Tarique