Acces refuzat la partajarea Samba din Windows 10 (Administrarea sistemului, Linux, Windows, Samba)

bak202 a intrebat.
a intrebat.

Versiunea Samba: Versiunea 4.1.17-Ubuntu

Ubuntu 15.10

La accesarea unui share Samba din windows, pot vedea share-ul, dar de fiecare dată când încerc să îl accesez – introducând același nume de utilizator și parolă ca și utilizatorul Samba creat cu sudo smbpasswd -a benjamin (același ca și utilizatorul de sistem), primesc doar „Accesul este refuzat”. Iată care sunt setările mele smb

[global]
server string = %h server (Samba, Ubuntu)
#encrypt passwords = No
map to guest = Bad User
obey pam restrictions = Yes
passdb backend = tdbsam
pam password change = Yes
passwd program = /usr/bin/passwd %u
passwd chat = *Entersnews*spassword:* %n
 *Retypesnews*spassword:* %n
 *passwordsupdatedssuccessfully* .
unix password sync = Yes
syslog = 0
log file = /var/log/samba/log.%m
max log size = 1000
dns proxy = No
usershare allow guests = Yes
panic action = /usr/share/samba/panic-action %d

wins support = yes

name resolve order = wins lmhosts host bcast


[TVShare]
path = /media/MEDIA2/TV
available = yes
valid users = benjamin
read only = no
browsable = yes
public = yes
writable = no

Unde ls -dl /media/MEDIA2/TV/ citește

drwxrwxr-x 40 benjamin benjamin 4096 Sep  5 16:18 /media/MEDIA2/TV/

Exemplu de jurnal:

[2015/12/20 12:52:02,  2] ../source3/lib/tallocmsg.c:124(register_msg_pool_usage)
  Registered MSG_REQ_POOL_USAGE
[2015/12/20 12:52:02,  2] ../source3/lib/dmallocmsg.c:78(register_dmalloc_msgs)
  Registered MSG_REQ_DMALLOC_MARK and LOG_CHANGED
[2015/12/20 12:52:02.517860,  2] ../source3/param/loadparm.c:543(max_open_files)
  rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
[2015/12/20 12:52:02.517954,  2] ../source3/param/loadparm.c:3582(do_section)
  Processing section "[TVShare]"
[2015/12/20 12:52:02.518169,  2] ../source3/lib/interface.c:341(add_interface)
  added interface eth0 ip=192.168.0.5 bcast=192.168.0.255 netmask=255.255.255.0
[2015/12/20 12:52:02.522658,  0] ../lib/util/become_daemon.c:136(daemon_ready)
  STATUS=daemon 'smbd' finished starting up and ready to serve connectionsFailed to fetch record!

Comentarii

  • Nici o versiune Samba, nici un jurnal, nimic despre alte versiuni de Windows… Și ați încercat să montați share-ul chiar de pe server? –  > Por sam_pan_mariusz.
  • Adăugat. Nu am putut încerca pe alte versiuni de Windows – dar m-am gândit că versiunea ar putea fi de ajutor –  > Por bak202.
3 răspunsuri
shodanshok

Pentru a accesa share-ul samba, vă rugăm să acordați atenție la:

  1. A trebuit să creați un utilizator de sistem cu același nume de utilizator. În acest caz, vă rugăm să emiteți următoarea comandă: useradd -s /sbin/nologin benjamin
  2. Dacă folosiți un sistem cu SELINUX activat (de exemplu: CentOS), încercați să îl dezactivați temporar emițând setenforce 0

EDIT: deoarece problema persistă, încercați următoarele: – Încearcă să folosești o comandă: SELUXIN:

  1. poate că gazda dvs. Windows preia numele dvs. de utilizator cu un nume de domeniu greșit. De pe mașina Windows, încercați să vă conectați folosind localhostbenjamin ca nume de utilizator
  2. emiteți pdbedit -L și verificați dacă utilizatorul benjamin este listat. În caz afirmativ, setați o parolă banală (o puteți schimba mai târziu) folosind smbpasswd benjamin
  3. if user benjamin nu este listat, încercați să îl recreați emițând smbpasswd -a benjamin
  4. dacă nu funcționează, ștergeți fișierul passwd (se numește passwd.tdb; pentru referință, într-un sistem CentOS 6.x se găsește la adresa /var/lib/samba/private/). Apoi, recreați utilizatorul dvs. emițând smbpasswd -a benjamin
  5. dacă tot nu funcționează, încercați să folosiți contul de root emițând smbpasswd -a root și verificați dacă vă puteți conecta folosind utilizatorul root. Notă: aceasta este doar o încercare. După ce ați făcut-o, trebuie să trebuie să să ștergeți intrarea root issuing smbpasswd -x root

Comentarii

  • Mulțumesc, utilizatorul pe care l-am creat are același nume/pass ca un utilizator de sistem existent. Voi edita întrebarea cu mai multe informații -.  > Por bak202.
  • Mi-am editat răspunsul. Faceți o încercare. –  > Por shodanshok.
  • Am încercat 2-5 (a existat în pdbedit) dar am avut aceeași problemă. După ce am încercat 1, am primit o nouă eroare în Windows: „…TVShows nu este accesibil. Este posibil să nu aveți permisiunea de a utiliza această resursă de rețea…” –  > Por bak202.
  • Ați dezactivat SELINUX? –  > Por shodanshok.
  • Mulțumesc 🙂 crearea unui nou utilizator cu parolă mi-a rezolvat problema 🙂 –  > Por Soheyl.
Zeek

Pe PC-ul cu Windows, schimbați HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlLsaLmCompatibilityLevel în 4

Securitatea rețelei: Nivelul de autentificare LAN Manager este de obicei setat la Send LM & NTLM - use NTLMv2 session security if negotiated de către Politici de grup pentru compatibilitatea de backup cu clienții mai vechi.

Modificarea LmCompatibilityLevel la 4 îl setează la Send NTLMv2 response only

Comentarii

  • Este necesară o repornire a clientului? –  > Por user643011.
  • HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlLsaLmCompatibilityLevel nu există pe calculatorul meu cu Windows 10 Home. Ce tip ar trebui să fie? –  > Por Dave Burton.
  • @DaveBurton: REG_DWORD –  > Por jftuga.
  • vă mulțumesc Dave, acest lucru a funcționat pentru mine –  > Por Oliver Gaida.
  • Acest lucru nu face nimic pentru mine. Spune doar „acces refuzat” chiar și după o repornire –  > Por endolith.
CesareoAguirre

Este posibil să aveți nevoie să adăugați utilizatorul în cauză la serviciul smb în linuxsudo smbpasswd -a myuser

Pentru mine a funcționat.

Comentarii

  • am încercat tot felul de configurații, dar acesta a fost răspunsul de care aveam nevoie 🙂 –  > Por FrankyHollywood.
  • Aș da o recompensă pentru asta dacă aș avea ceva de dat –  > Por endolith.