web-dev-qa-db-fra.com

erreur de montage (13): autorisation refusée avec le partage Windows

J'ai du mal à monter un partage Windows 2008 sur un serveur CentOS 6.4 (64 bits)

quand j'utilise smbclient ça marche:

smbclient  //esb.local/dfs -U ESBSertal -W ESB -P MyPassword

mais avec le montage, ce n'est pas le cas. J'ai essayé sur la ligne de commande:

mount.cifs //esb.local/dfs -o username=ESBSertal,password=MyPassword,domain=ESB /mnt/win

et ajouter une ligne à/etc/fstab

//esb.local/dfs /mnt/win cifs username=ESBSertal,password=MyPassword,domain=ESB 0 0

dans les deux cas j'obtiens la même erreur:

mount.cifs //esb.local/dfs -o username=ESBSertal,password=MyPassword,domain=ESB /mnt/win
mount error(13): Permission denied
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

et pour fstab

mount -a
mount error(13): Permission denied
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

Je vous remercie de votre soutien.

juste une mise à jour: elle est exécutée en tant que root. ni en tant que root ni travail Sudo

Micha

8
Micha Roon

Je pourrais surmonter l'erreur avec mount -t cifs ... ajoutez simplement le paramètre sec=ntlmsspi aux options. D'autres options possibles sont:

ntlmssp
ntlmv2
ntlmv2i

J'ai pu créer un point de montage avec autofs en suivant l'indice numéro 4 de ce site

Certaines modifications devaient être apportées à /etc/auto.mymount L'option sec doit être spécifiée. J'ai trouvé les bons paramètres ici (tout en bas de la page)

Ma /etc/auto.mymount a fini par contenir une ligne qui est:

share -fstype=cifs,rw,noperm,user=ESBSertal,pass=MyPassword,domain=ESB,sec=ntlmsspi ://esb.local/dfs

exécution service autofs restart renouvelle les informations.

cela m'a permis d'accéder au contenu du partage sous /mnt/win/share

3
Micha Roon

Il ne semble pas y avoir de problème intrinsèque avec ce que vous faites.

  • Vérifiez que le nom d'utilisateur/mot de passe, etc. n'ont pas de ponctuation/espace et s'ils mettent '' autour d'eux.

  • Vérifiez que les pare-feu CentOS et Windows autorisent les connexions (même si vous obtiendrez probablement un message d'erreur différent pour eux)

2
user9517

désolé de ne pas avoir demandé dans un commentaire, mais mon représentant n'est pas assez haut.

Avez-vous un PDC en cours d'exécution sur le serveur Windows 2008? Si tel est le cas, il vous manque probablement juste le domaine pour l'utilisateur

 mount.cifs -o user=USER,dom=DOMAIN,password=MYPASS //pdc.domain/test /mnt

Avez-vous essayé de monter en tant qu'administrateur? Si cela fonctionne, ce n'est probablement qu'un problème avec les autorisations de partage.

Sinon, vérifiez le fichier syslog, il devrait vous donner plus d'informations sur l'erreur. Il est possible que le serveur nécessite une signature de paquet et que votre demande soit sans.

2
Meiko Watu

Je ne suis pas sûr mais au lieu de CIFS, utilisez SMBFS et essayez de monter votre partition partagée.

  mount -t smbfs //hostname/share /mnt/temp -o username=someuser,password=somepassword

Essayez plutôt cette commande:

mount -t cifs //esb.local/dfs -o username=ESBSertal,password=MyPassword,domain=ESB /mnt/win

1
Nathan C

J'ai eu le même problème et l'ai résolu en premier:

smbclient -L server_name --user=DOMAIN/user_name -d=10 > output 2>&1

puis

grep -i ntlm output

Qui avait une ligne qui disait

Got NTLMSSP neg ....

J'ai ensuite changé ma ligne de montage pour être

mount -t smbfs //server_name/share_dir /mnt/mount_point -o user=DOMAIN/user_name,sec=ntlmssp

ENFIN!

J'aimerais créditer la réponse du Dr Gorb pour m'avoir conduit à cette solution, mais je n'ai pas assez de réputation pour ajouter un commentaire.

0
Brett Cook

J'ai eu un problème similaire que j'ai résolu en mettant username = domain.local\username dans fstab.

0
Sawtaytoes

Pour RHEL Linux ... j'ai dû mettre quelques lignes dans /etc/request-key.conf

create cifs.spnego * * /usr/sbin/cifs.upcall -c %k


create dns_resolver * * /usr/sbin/cifs.upcall %k

Montez ensuite avec ça ..

mount -t cifs //someDFSaddress/somemountcifsexport  /mnt/somemountpoint -o username=somename (enter the passwd manually)
0
Jack