Puncte:1

Samba Share nu apare sub „alte locații” în Ubuntu 20.04

drapel us

Am o partajare Samba pe un server Ubuntu care rulează 20.04. Am un client care rulează Ubuntu Desktop care rulează 20.04. Întâmpin probleme cu apariția cotei.

Partajarea este accesibilă prin adresa IP. smb://192.168.4.90

Vreau să apară și în „alte locații.

Nu este acolo.

Nu sunt sigur dacă problema este clientul sau serverul, dar cred că este serverul, deoarece share-ul nu apare nici pe alte dispozitive.

Am avut recent partajarea pe un sistem raspbian și totul a funcționat bine, iar share-ul a apărut în „+ Alte locații”

etc/samba/smb.conf pe server:

#
# Exemplu de fișier de configurare pentru suita Samba pentru Debian GNU/Linux.
#
#
# Acesta este fișierul principal de configurare Samba. Ar trebui să citiți
# smb.conf(5) pagina de manual pentru a înțelege opțiunile enumerate
# Aici. Samba are un număr mare de opțiuni configurabile, dintre care majoritatea 
# nu sunt afișate în acest exemplu
#
# Unele opțiuni care merită adesea reglate au fost incluse ca
# exemple comentate în acest fișier.
# - Când astfel de opțiuni sunt comentate cu „;”, setarea propusă
# diferă de comportamentul implicit Samba
# - Când este comentat cu „#”, setarea propusă este implicită
# comportamentul lui Samba, dar opțiunea este considerată importantă
# suficient pentru a fi menționat aici
#
# NOTĂ: Ori de câte ori modificați acest fișier, ar trebui să rulați comanda
# "testparm" pentru a verifica dacă nu ați făcut nicio sintactică de bază 
# erori. 

#======================= Setări globale =======================

[global]
# client protocol min = SMB2
    grup de lucru = WORKGROUP
    nume netbios = LINUXSERVER
    lanman auth = nu
    ntlm auth = da
    client lanman auth = nr
    câștigă sprijin = da
    stăpân local = da
    preferred master = da

## Navigare/Identificare ###

# Schimbați-l în numele grupului de lucru/domeniului NT din care va face parte serverul dvs. Samba
# workgroup = WORKGROUP

# șirul de server este echivalentul câmpului Descriere NT
   șir de server = %h server (Samba, Ubuntu)

#### Rețele ####

# Setul specific de interfețe/rețele la care să se lege
# Acesta poate fi fie numele interfeței, fie o adresă IP/mască de rețea;
# nume de interfață sunt în mod normal preferate
; interfețe = 127.0.0.0/8 eth0

# Leagă numai la interfețele și/sau rețelele numite; trebuie să utilizați
# opțiunea „interfețe” de mai sus pentru a utiliza aceasta.
# Este recomandat să activați această funcție dacă aparatul dvs. Samba este
# nu este protejat de un firewall sau este un firewall în sine. Cu toate acestea, aceasta
# opțiunea nu poate gestiona corect interfețele dinamice sau nedifuzate.
; bind interfețe numai = da



#### Depanare/Contabilitate ####

# Acest lucru îi spune lui Samba să folosească un fișier jurnal separat pentru fiecare mașină
# care conectează
   fișier jurnal = /var/log/samba/log.%m

# Limitați dimensiunea fișierelor jurnal individuale (în KiB).
   dimensiune maximă a buștenii = 1000

# Dorim ca Samba să se conecteze numai la /var/log/samba/log.{smbd,nmbd}.
# Adăugați syslog@1 dacă doriți ca mesajele importante să fie trimise și la syslog.
   logging = fișier

# Faceți ceva sensibil când Samba se blochează: trimiteți administratorului o urmărire înapoi
   acțiune de panică = /usr/share/samba/panic-action %d


####### Autentificare #######

# Rol de server. Definește în ce mod va funcționa Samba. Posibil
# valorile sunt „server independent”, „server membru”, „primar clasic
# controler de domeniu”, „controler de domeniu clasic de rezervă”, „activ
# director de control de domeniu". 
#
# Majoritatea oamenilor vor dori „server independent” sau „server membru”.
# Rularea ca „controler de domeniu Active Directory” va necesita mai întâi
# rulează „samba-tool domain provision” pentru a șterge bazele de date și a crea un
# domeniu nou.
   rol server = server independent

   respectă restricțiile pam = da

# Acest parametru boolean controlează dacă Samba încearcă să sincronizeze Unix
# parolă cu parola SMB atunci când parola SMB criptată în
# passdb este schimbat.
   Sincronizarea parolei unix = da

# Pentru ca sincronizarea parolei Unix să funcționeze pe un sistem Debian GNU/Linux, următoarele
# parametri trebuie setati (multumesc lui Ian Kahan <<[email protected]> pentru
# trimiterea scriptului de chat corect pentru programul passwd în Debian Sarge).
   program passwd = /usr/bin/passwd %u
   password chat = *Introduceți\snew\s*\parola:* %n\n *Reintroduceți\snew\s*\parola:* %n\n *parola\actualizată\succes* .

# Acest boolean controlează dacă PAM va fi folosit pentru modificările parolei
# atunci când este solicitat de un client SMB în loc de programul listat în
# 'program de acces'. Valoarea implicită este „nu”.
   schimbarea parolei pam = da

# Această opțiune controlează modul în care sunt mapate încercările de autentificare nereușite
# la conexiuni anonime
   map to guest = utilizator prost

########## Domenii ###########

#
# Următoarele setări intră în vigoare numai dacă „rol server = primar”.
# controler de domeniu clasic', 'rol server = controler de domeniu de rezervă'
# sau „conectări la domeniu” este setat 
#

# Specifică locația utilizatorului
# director de profil din punct de vedere al clientului) Următoarele
# a necesitat o partajare [profile] pentru a fi configurată pe serverul samba (vezi
# de mai jos)
; cale de conectare = \%N\profiles\%U
# O altă alegere comună este stocarea profilului în directorul principal al utilizatorului
# (acesta este valoarea implicită pentru Samba)
# cale de conectare = \%N\%U\profil

# Următoarea setare are efect numai dacă este setată „conectări la domeniu”.
# Specifică locația directorului principal al unui utilizator (de la client
# punct de vedere)
; unitate de conectare = H:
# logon home = \%N\%U

# Următoarea setare are efect numai dacă este setată „autentificare la domeniu”.
# Specifică scriptul de rulat în timpul conectării. Scriptul trebuie să fie stocat
# în partajarea [netlogon].
# NOTĂ: Trebuie să fie stocat în convenția de format de fișier „DOS”.
; script de conectare = logon.cmd

# Acest lucru permite utilizatorilor Unix să fie creați pe controlerul de domeniu prin SAMR
# conductă RPC. Exemplul de comandă creează un cont de utilizator cu un Unix dezactivat
# parola; te rog sa te adaptezi nevoilor tale
; adăugați script utilizator = /usr/sbin/adduser --quiet --disabled-password --gecos "" %u

# Acest lucru permite crearea conturilor de mașină pe controlerul de domeniu prin intermediul 
# conductă SAMR RPC.  
# Următoarele presupune că există un grup de „mașini” pe sistem
; adăugați script de mașină = /usr/sbin/useradd -g mașini -c „%u cont de mașină” -d /var/lib/samba -s /bin/false %u

# Acest lucru permite crearea de grupuri Unix pe controlerul de domeniu prin SAMR
# conductă RPC.  
; add group script = /usr/sbin/addgroup --force-badname %g

############ Diverse ############

# Utilizarea următoarei linii vă permite să vă personalizați configurația
# pe bază de mașină. %m este înlocuit cu numele netbios
# de mașină care se conectează
; include = /home/samba/etc/smb.conf.%m

# Unele valori implicite pentru winbind (asigurați-vă că nu utilizați intervalele
# pentru altceva.)
; idmap config *: backend = tdb
; idmap config *: interval = 3000-7999
; idmap config YOURDOMAINHERE: backend = tdb
; idmap config YOURDOMAINHERE: interval = 100000-999999
; shell de șablon = /bin/bash

# Configurați opțiunile de partajare a utilizatorilor pentru a permite utilizatorilor non-root să partajeze foldere
# cu comanda net usersshare.

# Numărul maxim de utilizatori partajați. 0 înseamnă că partajarea utilizatorilor este dezactivată.
# usershare max shares = 100

# Permiteți utilizatorilor cărora li s-au acordat privilegii de partajare a utilizatorilor să creeze
# acțiuni publice, nu doar cele autentificate
   Usershare permite oaspeților = da

#======================= Partajați definiții =======================

# Anulați comentariile următoare (și modificați celelalte setări de mai jos pentru a se potrivi)
# pentru a activa partajările implicite din directorul principal. Acest lucru va împărtăși fiecare
# directorul principal al utilizatorului ca \server\nume utilizator
;[case]
; comentariu = Home Directories
; browseable = nu

# În mod implicit, directoarele de acasă sunt exportate doar în citire. Schimba
# următorul parametru la „nu” dacă doriți să le puteți scrie.
; numai citire = da

# Masca de creare a fișierelor este setată la 0700 din motive de securitate. Dacă dorești
# creați fișiere cu permisiuni group=rw, setați următorul parametru la 0775.
; creați mască = 0700

# Masca de creare a directorului este setată la 0700 din motive de securitate. Dacă dorești
# creați direcții. cu permisiuni group=rw, setați următorul parametru la 0775.
; masca director = 0700

# În mod implicit, partajările \server\nume utilizator pot fi conectate de oricine
# cu acces la serverul samba.
# Anulați comentariul următorului parametru pentru a vă asigura că numai „nume de utilizator”
# se poate conecta la \server\nume utilizator
# Acest lucru ar putea avea nevoie de ajustări atunci când utilizați scheme de autentificare externe
; utilizatori validi = %S

# Anulați comentariile următoare și creați directorul de conectare la net pentru autentificarea domeniului
# (trebuie să configurați Samba să acționeze și ca controler de domeniu.)
;[netlogon]
; comentariu = Serviciul de conectare la rețea
; cale = /home/samba/netlogon
; invitat ok = da
; numai citire = da

# Anulați comentariile următoare și creați directorul de profiluri de stocat
# profiluri de utilizatori (consultați opțiunea „cale de conectare” de mai sus)
# (trebuie să configurați Samba să acționeze și ca controler de domeniu.)
# Calea de mai jos ar trebui să poată fi scrisă de către toți utilizatorii, astfel încât
# directorul de profil poate fi creat prima dată când se conectează
;[profile]
; comentariu = Profiluri utilizatori
; cale = /home/samba/profiles
; invitat ok = nu
; browseable = nu
; creați mască = 0600
; masca director = 0700

[imprimante]
   comentariu = Toate imprimantele
   browseable = nu
   cale = /var/spool/samba
   imprimabil = da
   invitat ok = nu
   numai citire = da
   creați mască = 0700

# Clienții Windows caută acest nume de partajare ca sursă de descărcare
# drivere de imprimantă
[tipărește$]
   comentariu = Drivere de imprimantă
   cale = /var/lib/samba/printers
   browseable = da
   numai citire = da
   invitat ok = nu
# Anulați comentariile pentru a permite administrarea de la distanță a driverelor de imprimare Windows.
# Poate fi necesar să înlocuiți „lpadmin” cu numele grupului dvs
# de utilizatori admin sunt membri ai.
# Vă rugăm să rețineți că trebuie să setați și permisiunile Unix corespunzătoare
# în directorul de drivere pentru ca acești utilizatori să aibă drepturi de scriere în el
; lista de scrieri = root, @lpadmin

[chestie]
comentariu = chestii
cale = /media/USBHDD1/shares
Navigabil = da
Inscriptibil = da
numai musafiri = nu
creați mască = 0777
masca director = 0777
Public = da
Invitat ok = da
#acesta este nou 26 noiembrie 2021
force user = smbuser
grup de forță = smbgroup

[backup]
comentariu = Backup
cale = /media/USBHDD2
Navigabil = da
Inscriptibil = da
numai musafiri = nu
creați mască = 0777
masca director = 0777
Public = da
Invitat ok = da

Am luat mai multe ciocane mari la chestia asta, așa că scuzați mizeria.

ai idee ce gresesc?

user41209 avatar
drapel cl
Încercați să configurați serviciul nmb (netbios) pe server
Puncte:1
drapel es

Ubuntu Server sau Ubuntu Desktop este folosit ca server? Dacă este Ubuntu Server:

De asemenea, un server samba modern „se anunță” în rețea folosind mDNS (Avahi), astfel încât mașinile care rulează MacOS și Linux să îl „descopere” și ele.Problema aici este că Ubuntu Server nu instalează avahi în mod implicit, așa că va trebui să îl instalați:

sudo apt install avahi-daemon

De asemenea, ar trebui să vă asigurați că este instalat pe client.

Bănuiesc că veți avea o altă problemă totuși cu clientul Ubuntu 20.04. Din cauza unei erori în backend-ul gvfs din Ubuntu, acesta va încerca să acceseze serverul folosind protocolul SMB1 (samba îl numește NT1) pe care serverul Ubuntu l-a dezactivat.

Îl puteți activa pe server adăugând următoarea linie în secțiunea [globală] a smb.conf:

server min protocol = NT1

Apoi reporniți smbd:

sudo service smbd restart

Notă marginală:

Nu există așa ceva ca numai musafiri. este numai oaspete fără ultimul „s”. Samba îl ignoră, ceea ce este în regulă, deoarece nu cred că ai nevoie de el.

Zach avatar
drapel us
doamna/domnule sunteti geniala. Mulțumesc. Am reparat și singurul oaspete.

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.