Puncte:0

Samba între 2 sisteme ubuntu este doar unidirecțională

drapel in

Am o problemă cu configurația mea samba.

Am un sistem ubuntu, să-l numim A, care a avut ubuntu 16.04 până de curând și acum are ubuntu 20.04. Acest computer A a fost conectat la un al doilea, să-l numim B, cu ubuntu 18.04, prin samba (printre alte moduri) pentru a copia fișiere între acele sisteme.

Am avut mai multe foldere în fiecare sistem și totul a funcționat bine în 16.04

După format și trecerea la ubuntu 20.04, conexiunea este acum doar unidirecțională. Mai precis, B nu mai poate vedea niciun folder din A. Totuși, folderele apar partajate în Fișiere. Pe de altă parte, atunci când accesați folderele partajate din B din A, totul funcționează bine. Am încercat câteva soluții, dar nimic nu pare să-mi rezolve problema (evident că îmi lipsește ceva aici).

În fișierul meu de conf. samba (/etc/samba/smb.cfg) de exemplu, în ambele sisteme, am acest lucru în secțiunea mea [globală].

   grup de lucru = WORKGROUP
   protocol min client = NT1
   server min protocol = NT1

care era soluţia propusă la o întrebare. M-a ajutat să nu primesc o eroare reală la accesarea folderului meu partajat din B, dar de fapt nu afișează niciun folder partajat (există doar un folder gol).

Ultima mea încercare a fost instrucțiunile care folosesc din aceasta site-ul:

unde o partajare anonimă a fost (teoretic) partajată prin adăugarea:

[Anonim]

cale = /samba/anonim
browsable = da
inscriptibil = da
numai citire = nu
force user = nimeni

sub #======================= Partajați definiții ======================= numai în sistem A.

Aceasta a creat un folder, numit Anonim, când sunt vizualizate din B în foldere partajate, dar nu-l pot accesa cu adevărat. Necesită o parolă, dar nu necesită. Nici samba, nici parola de utilizator. Oricum, indică un folder neexistent în sistemul meu (am încercat cu unul existent, nimic nu se schimbă), dar nu pare atât de util dacă trebuie să aplic acest lucru pentru fiecare folder partajat.

Deci, are cineva idee cum să partajeze corect un folder între 2 sisteme ubuntu? Din câte știu, samba și clientul samba sunt instalate pe ambele sisteme.

Editați (după o solicitare de comentarii de la @Morbious1):

$testparm -s

Încărcați fișierele de configurare smb din /etc/samba/smb.conf
Fișierul de servicii încărcat OK.
Rol de server: ROLE_STANDALONE

# Parametri globali
[global]
    protocol min client = NT1
    fișier jurnal = /var/log/samba/log.%m
    logging = fișier
    hartă către oaspete = Utilizator rău
    dimensiune maximă a jurnalului = 1000
    respectă restricțiile pam = Da
    schimbarea parolei pam = Da
    acțiune de panică = /usr/share/samba/panic-action %d
    password chat = *Introduceți\snew\s*\parola:* %n\n *Reintroduceți\snew\s*\parola:* %n\n *parola\actualizată\succes* .
    program passwd = /usr/bin/passwd %u
    server min protocol = NT1
    rol server = server independent
    șir de server = %h server (Samba, Ubuntu)
    Sincronizarea parolei unix = Da
    usershare permit guests = Da
    Numai proprietarul usershare = Nu
    idmap config *: backend = tdb


[Anonim]
    force user = nimeni
    cale = /home/gorfanidis/share_testing
    numai citire = Nu


[imprimante]
    navigabil = Nu
    comentariu = Toate imprimantele
    creați mască = 0700
    cale = /var/spool/samba
    imprimabil = Da


[tipărește$]
    comentariu = Drivere de imprimantă
    cale = /var/lib/samba/printers

și

$net usersshare info --long

[python_projects]
cale=/home/xxxx/python_projects
comentariu=
usershare_acl=Toată lumea:F,
guest_ok=y

[misc_cerberus]
cale=/acasă/xxxx/misc
comentariu=
usershare_acl=Toată lumea:F,
guest_ok=y

[EfficientDet]
cale=/home/xxxx/python_projects/EfficientDet
comentariu=
usershare_acl=Toată lumea:F,
guest_ok=n

[detecția obiectelor de supraveghere]
cale=/home/xxxx/Seturi de date/detecție obiect de supraveghere
comentariu=
usershare_acl=Toată lumea:F,
guest_ok=n
David avatar
drapel cn
-Acesta a creat un folder, numit Anonim,- A creat o porțiune cu acel nume pentru că i-ai spus. Numele ultimului segment din întrebarea dvs. [Anonim]. Dacă schimbați acest nume, se va schimba cota care se vede.
Eypros avatar
drapel in
Da, înțeleg că este numit după acea etichetă [Anonymous], dar aceasta se referă doar la modul în care va fi afișat numele folderului. Nu îi afectează conținutul.
Morbius1 avatar
drapel es
Nu este o distribuire anonimă. În mod special, necesită un utilizator acreditat pentru a obține acces. În plus, deoarece există un utilizator forțat adăugat la definiția de partajare, chiar și unui utilizator cu acreditări i-ar fi refuzat accesul, cu excepția cazului în care permisiunile din folderul /samba/anonymous au fost setate la proprietar = nimeni. Este un Samba Howto foarte prost. De ce să nu postați rezultatul următoarelor comenzi la întrebarea dvs.: `testparm -s` și `net usershare info --long`
Eypros avatar
drapel in
@Morbius1 se simte cu siguranță ca un folder partajat acreditat. Am adăugat rezultatul comenzilor pe care le-ați menționat.
Morbius1 avatar
drapel es
Există o notă greșită cu share-urile utilizatorilor de samba, atâta timp cât acel director de acasă al utilizatorilor nu este criptat. Pentru partajarea dvs. [Anonim], schimbați utilizatorul forțat la: `force user = gorfanidis` și permiteți accesul oaspeților adăugând `guest ok = yes` Și nu uitați să reporniți smbd după editarea smb.conf: `sudo service smbd restart`
Eypros avatar
drapel in
ok asta pare sa functioneze. Dar este un pas înapoi față de a-l face să funcționeze automat din Files (nautilus). Există vreo modalitate de a realiza acest lucru? De asemenea, dacă vrei să-i faci un răspuns, l-aș putea accepta dacă ești interesat.
Puncte:1
drapel es

HowTo pe care l-ați urmărit spune că această definiție de partajare permite accesul oaspeților:

[Anonim]
    force user = nimeni
    cale = /home/gorfanidis/share_testing
    numai citire = Nu

Face invers.

Pentru a face accesibil oaspeților și pentru a vă asigura că nu există probleme de permisiuni Linux, aș sugera următoarele modificări:

[Anonim]
    force user = gorfanidis
    cale = /home/gorfanidis/share_testing
    numai citire = Nu
    invitat ok = da

ok asta pare sa functioneze. Dar este un pas înapoi de la a-l face să funcționeze automat din Files (nautilus). Există vreo modalitate de a realiza acest lucru?

Dacă acesta este un sistem cu un singur utilizator, ceea ce puteți face este să adăugați force user = gorfanidis la secțiunea [globală] a smb.conf - chiar sub grup de lucru = WORKGROUP este locul unde l-as pune. Apoi s-ar aplica tuturor acțiunilor pe care le creați, indiferent de modul în care le creați.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.