Samba (română)

Această pagină necesită Escorta

Configurarea serverului

Pentru a oferi partajarea de fișiere cu Samba Samba instalați pachetul din depozitele oficiale.

serverul Samba este configurat în fișierul /etc/samba/smb.conf. Copiați fișierul de configurare în mod implicit în fișierul /etc/samba/smb.conf.

Sfat: Run testparm. pentru a valida sintaxa samba fișier de configurare

Crearea resurselor pentru partajarea

Pe partea de Windows nu uitați să schimbați fișierul smb.conf pentru Windows Workgroup (Windows implicit: GRUP DE LUCRU).

servicii Pornirea

Pentru organizarea capacităților de bază de partajare a fișierelor de pe SMB, începe / activați smbd.service serviciu și nmbd.service. Pentru mai multe informații, consultați paginile de manual de referință (om) smbd și nmbd.

Sfat: În loc să înceapă serviciul imediat după fiecare pornire a sistemului, puteți activa smbd.socket. prin care se va începe numai atunci când prima conexiune de intrare. Nu uitați să dezactivați smbd.service de serviciu

Crearea unei resurse partajate de către un utilizator normal

Notă: Acești pași nu sunt necesare. Mai departe la secțiunea următoare, dacă nu aveți nevoie

„Usershare“ - o facilitate care permite utilizatorilor obișnuiți să adauge, modifica și șterge propriile resurse partajate.

Această comandă creează un subdirector în / var / lib / samba.

Această comandă creează un sambashare grup:

Această comandă se schimbă proprietarul și grupul de directorul pe care tocmai l-ați creat la rădăcină:

Setați aceste variabile în fișierul smb.conf.

Adăugați utilizatorul la sambashares de grup. Înlocuiți your_username pe numele linux-utilizator:

Reporniți smbd și nmbd.

Log off și conectați din nou. Acum ar trebui să puteți să configurați samba partajate, folosind o interfață grafică. De exemplu, în Thunar, aveți posibilitatea să faceți clic dreapta pe orice folder și să se prevadă că în rețeaua partajată.

Adăugarea unui utilizator

Creați un cont de utilizator Linux pentru utilizator samba. înlocuiți polzovatel_samba la numele dorit, dacă este necesar:

Apoi, creați un cont de utilizator Samba cu același nume:

Schimbare parolă Samba-utilizator

Pentru a schimba parola unui utilizator, utilizați smbpasswd.

porturile necesare

Configurarea clientului

Pentru a accesa fișierele utilizând un smbclient pachet de server Samba / SMB / CIFS este necesară numai. Acesta este disponibil în depozitele oficiale.

Puteți accesa și edita local resursele prevăzute de acces general, alte computere din rețea, utilizând o interfață grafică sau interfață linie de comandă. Metoda grafică este limitată, deoarece majoritatea mediilor desktop ușoare nu are instrumente de configurare native pentru a accesa aceste resurse.

Există două „părți“ ale accesului publicului. Primul este baza sistemului de fișiere al mecanismului, iar al doilea este o interfață care permite utilizatorului să selecteze de instalare partajat resursele. În unele medii, prima parte este deja construit.

montare manuală

Instalați smbclient pachet din depozitele oficiale. Dacă doriți să primiți o abordare mai ușoară și nu au nevoie de capacitatea de a afișa public o listă de resurse, trebuie să instalați doar CIFS-utils. pentru a oferi fișier /usr/bin/mount.cifs.

Pentru a afișa o listă de resurse partajate de pe server:

Creați un punct de montare pentru resursa:

Se montează resursa, folosind ca un fișier model de mount.cifs. Nu toate opțiunile prezentate mai jos sunt necesare sau bune (de exemplu, parola).

Numele sistemului Windows.

Director de partajare.

director local, care va fi montat de resurse.

A se vedea pagina man mount.cifs manual pentru mai multe informații.

Notă:
  • Evitați utilizarea unui slash / la sfârșitul anului. // nume de server / share / nu va funcționa
  • Dacă partajați un montat devine instabil sau nu mai răspunde (înghețare), încercați să activați cealaltă versiune a protocolului SMB folosind opțiunea Vers =. De exemplu, Vers = 2.0 pentru Windows Vista.

Adăugarea de resurse în / etc / fstab

Cel mai simplu mod de a adăuga o intrare în fstab - folosi ceva de genul:

și intrarea în fstab ar trebui să arate similar cu aceasta:

Dacă utilizați systemd (instalare avansată), puteți utiliza opțiunea în comentariu = systemd.automount. care mărește viteza de descărcare de serviciu pentru câteva secunde. Puteți specifica, de asemenea, utilizatorul curent și de grup pentru a face viața un pic mai ușor, utilizând opțiunile UID și GID.

Important: Utilizarea opțiunilor uid și gid poate cauza erori IO la programe, încercarea de a obține date de la dispozitive de rețea

Notă: Spațiile în numele resursei care urmează să fie înlocuită cu \ 040 (cod ASCII octal pentru spații). De exemplu, // nume de server / resursă ar trebui să fie schimbat la // server / numele \ 040resursa în / etc / fstab

utilizatorii de montaj

Notă: Trebuie să scrie utilizatorii (la plural). Pentru alte tipuri de sisteme de fișiere manipulate de către comanda mount. această opțiune are, de obicei, o vedere utilizator. fără „s“

Acest lucru va permite utilizatorilor pentru a monta resursa, în cazul în care punctul de montare în directorul, proprietarii care sunt, de exemplu, în directorul de acasă. Pentru a permite utilizatorilor să monteze și să demontează o parte Samba pentru a monta puncte, proprietarii care nu sunt, de a folosi smbnetfs sau de a le da privilegiile necesare prin intermediul sudo.

Nume CÂȘTIGĂ gazde

Pachetul smbclient oferă conducătorului auto pentru utilizarea WINS nume de gazdă. Pentru al activa, adăugați „câștigă“ în „gazde“ string /etc/nsswitch.conf fișier.

Automounting

Există mai multe moduri de a vedea cu ușurință resursele partajate:

Notă: smbnetfs nevoie de un întreg (INTACT) instalarea serverului Samba (intacte?). A se vedea mai sus pentru cum să facă acest lucru

Pentru a începe, asigurați-vă că aveți acces la toate resursele de care aveți nevoie pentru a monta:

Dacă acest lucru nu funcționează, găsiți și modificați următoarea linie în /etc/samba/smb.conf ca aceasta:

Acum, reporniți smbd.service service și nmbd.service.

Dacă totul funcționează cum era de așteptat, instalați pachetul de smbnetfs oficiale depozite.

Apoi, adăugați următoarea linie în fișierul /etc/fuse.conf.

Copiați directorul /etc/smbnetfs/.smb în directorul home:

Apoi, creați un link către fișierul smb.conf.

În cazul în care accesul la anumite directoare partajate necesită un nume de utilizator și o parolă, editați fișierul

/.smb/smbnetfs.auth. includ una sau mai multe intrări, cum ar fi aceasta:

De asemenea, este posibil să se adauge intrări pentru gazde specifice pentru a fi smbnetfs nemontate, dacă este necesar. Mai multe informații pot fi găsite în

Când ați terminat setarea, trebuie să

În caz contrar, smbnetfs se plâng: „permisiunile de fișiere de configurare nesigure“.

În cele din urmă, pentru a monta un mediu de rețea Samba în directorul de alegere, urmați

Pachetul în Arch Linux suportă, de asemenea, un mod suplimentar „la nivel de sistem“ pentru smbnetfs. Pentru al activa, aveți nevoie pentru a face aceste modificări în directorul /etc/smbnetfs/.smb.

Apoi, puteți porni și / sau rândul său, în daemon de pornire smbnetfs mod obișnuit. La nivel de sistem punct de montare este / mnt / smbnet /.

A se vedea articolul autofs pentru informații despre kernel automounter (bazat pe kernel) Linux.

Configurarea manager de fișiere

Nautilus Nemo, Thunar și PCManFM

Pentru a accesa resursele de samba prin Nautilus, Nemo, Thunar sau PCManFM, set pachet GVFS-smb. disponibil în depozitele oficiale.

Resursa montată este probabil să fie reprezentate în sistemul de fișiere de-a lungul calea / run / utilizator / vash_UID / GVFS.

Alt mediu grafic

Există mai multe instrumente utile, dar ele pot fi necesare pachete create pentru ei. Acest lucru se poate face folosind Arch sistemul de pachete construi. Vestea bună este că ei nu au nevoie de un mediu special, creat pentru a le sprijini, astfel încât acestea să „trage“ pentru un pachet mai mic.

  • pyneighborhood disponibil în depozitele oficiale
  • Plugin-uri LinNeighborhood, rumba, samba-xffm pentru Xffm nu este disponibil în depozitele oficiale sau AUR. Deoarece acestea nu sunt acceptate în mod oficial (sau sprijinite, dar nu în mod oficial), acestea pot fi depășite și care nu funcționează pe deplin

Rezolvarea problemelor

Probleme de conectare la Windows 7 - mount de eroare (12): nu se poate aloca memorie

Eroare Cunoscut pentru Windows 7 „mount de eroare (12): nu se poate aloca memorie“ poate fi corectată prin instalarea unei perechi de chei în registrul de Windows:

  • HKLM \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Memory Management al \ LargeSystemCache (setat la 1)
  • HKLM \ SYSTEM \ CurrentControlSet \ Services \ LanmanServer \ Parameters \ Dimensiune (setat la 3)

Alternativ, puteți rula un prompt de comandă ca administrator și de a efectua următoarele:

Efectuați una din următoarele acțiuni pentru a face ca modificările să aibă efect:

  • Reporniți Windows
  • Reporniți serverul prin services.msc
  • La linia de comandă lanmanserver net stop și lanmanserver net start; după oprirea serviciului poate reporni automat

Notă: Soluții de căutare pe Internet va solicita o decizie diferită, recomandă ca utilizatorii să adauge cheia, schimbarea „IRPStackSize“ dimensiune. Aceasta este soluția greșită pentru a rezolva problema în Windows 7. Nu-l utilizați

Probleme de acces la resursele protejate de o parola de la Windows

Dacă aveți probleme câștigă acces la resursele protejate de o parola de la Windows, încercați să adăugați următoarele la /etc/samba/smb.conf fișier: [1]

Vă rugăm să rețineți că acest lucru ar trebui să fie adăugate la fișierul smb.conf locale, și nu în serverul de fișiere

Caseta de dialog apare după o lungă întârziere

Am avut o problemă cu faptul că caseta de dialog parola să apară cu o întârziere de aproximativ 30 de secunde, atunci când am încercat să stabilească o conexiune de la un Windows XP / Windows 7. Când m-am uitat de fișier error.log pe server, am văzut:

Această opțiune previne cupe și găsiți fișierul / etc / printcap:

Eroare: Eroare la recuperarea lista de imprimante: NT_STATUS_UNSUCCESSFUL

Dacă sunteți un utilizator acasă, utilizați samba exclusiv pentru organizarea de a partaja fișiere de pe un server sau NAS, și nu sunt interesați în organizarea accesului public la imprimante, puteți rezolva acest lucru prin adăugarea de următoarele linii pentru a /etc/samba/smb.conf fișier:

... verifica jurnalele:

și mai mult de eroare nu ar trebui să apară.

Nu se poate partaja un dosar

Problema se manifestă în faptul că, atunci când încercați să partajați un folder prin Dolphin (manager de fișiere), și la început, cum ar fi, totul funcționează bine, după Dolphin pictograma de resurse de repornire a dispărut din listă, și în terminalul (Konsole) veți vedea următoarele concluzie:

Pentru a rezolva problema, activați acțiunile definite de utilizator, așa cum este descris în secțiunea # Creați o resursă partajată de către un utilizator normal.

configurația de iptables.

Nu sunteți proprietarul directorul

Încercați să reporniți sistemul.

negocierea protocolului nu a reușit: NT_STATUS_INVALID_NETWORK_RESPONSE

Conectarea la un server eșuează: (Eroare NT_STATUS_UNSUCCESSFUL)

Probabil, specificați greșit smbclient numele serverului. Pentru a-l găsi, rula pe echipa hostnamectl de server și de a găsi linia „hostname Transient“.

A se vedea, de asemenea,

Mai multe informații