Guia de configuració de Samba en Ubuntu

 

Si necessita treballar amb els mateixos arxius en diferents ordinadors que executen diferents sistemes operatius, Samba l'ajudarà amb això. Però configurar carpetes compartides pel seu compte no és tan fàcil, i per a un usuari normal, aquesta tasca és bastant impossible. Aquest article us mostrarà com configurar Samba en Ubuntu.

També podeu:
Com instal·lar Ubuntu
Com configurar la connexió a Internet a Ubuntu

Terminal

Pot fer el que vulgui amb la "Terminal" en Ubuntu, de manera que també pot configurar Samba. Per facilitar la percepció, tot el procés es dividirà en etapes. A continuació es presentaran tres opcions per configurar carpetes: amb accés compartit (qualsevol usuari pot obrir la carpeta sense demanar contrasenya), amb accés de només lectura i amb autenticació.

 

Pas 1: preparar Windows

Abans de configurar Samba en Ubuntu, ha de preparar el seu sistema operatiu Windows. Per assegurar un correcte funcionament, cal que tots els dispositius participants pertanyin a el mateix grup de treball, que s'especifica en el propi Samba. Per defecte, en tots els sistemes operatius, el grup de treball es denomina "GRUP DE TREBALL" . Per determinar el grup específic utilitzat en el sistema operatiu Windows, ha d'utilitzar el "Símbol de sistema" .

    1. Premeu la combinació de tecles Win + R i en la finestra emergent "Executar" ingressi la comanda cmd.
    2. A la "Línia de comandament" oberta, executeu l'ordre següent:net config workstation

 

El nom de el grup que li interessa es troba a la línia "Domini de l'estació de treball" . Pot veure la ubicació específica en la imatge de dalt.

A més, si hi ha una IP estàtica a l'ordinador amb Ubuntu, ha d'estar registrada en el arxiu "hosts" en Windows. La forma més senzilla de fer-ho és utilitzant el símbol de sistema amb drets d'administrador:

    1. Vegeu el sistema "Símbol de sistema" .
    2. En els resultats , feu clic amb el botó dret a "Símbol de sistema" (RMB) i seleccioneu "Executar com a administrador" .

 

  1. A la finestra que s'obre, feu el següent:notepad C:WindowsSystem32driversetchosts
  2. A l'arxiu que s'obre després d'executar la comanda, entreu la vostra adreça IP en una línia separada.

Consulteu també: Ordres de línia d'ordres d'ús freqüent en Windows 7

Després d'això, la preparació de Windows es pot considerar completa. Totes les accions posteriors es realitzen en un ordinador amb el sistema operatiu Ubuntu.

L'anterior va ser només un exemple de com obrir el "Símbol de sistema" en Windows 7, si per alguna raó no pot obrir-lo o té una versió diferent de sistema operatiu, us recomanem que llegiu les instruccions detallades en el nostre lloc web.

Més informació:
Obrir el símbol de sistema en Windows 7
Obrir el símbol de sistema en Windows 8
Obrir el símbol de sistema en Windows 10

Pas 2: Configuració del servidor Samba

Configura Samba és un procés bastant laboriós, així que segueix acuradament cada pas de les instruccions perquè a la fi tot funcioni correctament.

    1. Instal els paquets de programari necessaris perquè Samba funcioni correctament. Per fer això, a la "Terminal" executeu l'ordre:sudo apt-get install -y samba python-glade2
    2. Ara el sistema té tots els components necessaris per configurar el programa. El primer pas és fer una còpia de seguretat de l'arxiu de configuració. Això es pot fer usant aquesta comanda:sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.bak

      Ara, en cas de qualsevol dificultat, pot restaurar la forma original d'el fitxer de configuració "Smb.conf" executant:

      sudo mv /etc/samba/smb.conf.bak /etc/samba/smb.conf

    3. A continuació, vam crear un nou arxiu de configuració:sudo gedit /etc/samba/smb.conf

      Nota: l'article fa servir l'editor de text Gedit per a crear i interactuar amb arxius, encara que podeu utilitzar qualsevol altre escrivint el seu nom en la part corresponent de la comanda.

Veure també: Editors de text populars per a Linux

    1. Després de l'acció anterior, s'obrirà un document de text en blanc, heu de copiar les següents línies en ell, establint així la configuració global per al servidor Sumba:[global]workgroup = WORKGROUPE
      netbios name = gate
      server string = %h server (Samba, Ubuntu)
      dns proxy = yes
      log file = /var/log/samba/log.%m
      max log size = 1000
      map to guest = bad user
      usershare allow guests = yes

Veure també: Com crear o eliminar arxius en Linux

  1. Deseu els canvis al fitxer fent clic al botó corresponent.

Després d'això, es completa la configuració primària de Samba. Si desitja comprendre tots els paràmetres especificats, pot fer-ho en aquest lloc. Per trobar el paràmetre que li interessa, expandiu la llista smb.conf a l'esquerra i busqueu-hi seleccionant la primera lletra del nom.

 

A més de l'arxiu smb.conf , També cal fer canvis en limits.conf . Per això:

  1. Obriu el fitxer requerit en un editor de text:sudo gedit /etc/security/limits.conf
  2. Inseriu el següent text abans de l'última línia de l'arxiu:* - nofile 16384
    root - nofile 16384
  3. Guarda l'arxiu.

Com a resultat, s'hauria de veure així:

 

Això és necessari per evitar l'error que es produeix quan diversos usuaris es connecten a la xarxa local a el mateix temps.

Ara, per assegurar-se que els paràmetres ingressats siguin correctes, d'executar l'ordre:

sudo testparm /etc/samba/smb.conf

Si, com a resultat, veu el text que es mostra a la imatge de sota, llavors totes les dades que va ingressar són correctes.

 

Queda per reiniciar el servidor Samba amb la següent comanda:

sudo /etc/init.d/samba restart

Havent tractat amb totes les variables de l'arxiu "Smb.conf" i realitzant canvis en el "Limits.conf" , Pot procedir directament a la creació de carpetes.

Veure també: Ordres d'ús freqüent a la terminal de Linux

Pas 3: creeu una carpeta compartida

Com es va esmentar anteriorment, al llarg de camí, crearem tres carpetes amb diferents drets d'accés. Ara demostrarem com crear una carpeta compartida perquè tots els usuaris puguin utilitzar-la sense autenticació.

  1. Primer, creu la carpeta en si. Això es pot fer en qualsevol directori, en l'exemple la carpeta s'ubicarà al llarg de la ruta "/ Home / sambafolder /" , I es dirà "Compartir" . Aquí està la comanda que necessita executar per això:sudo mkdir -p /home/sambafolder/share
  2. Ara canviï els permisos de la carpeta perquè tots els usuaris puguin obrir-se i interactuar amb els arxius adjunts. Això es fa mitjançant la següent comanda:sudo chmod 777 -R /home/sambafolder/share

    Tingueu en compte: en la comanda, ha d'especificar la ruta exacta a la carpeta creada anteriorment.

  3. Queda per descriure la carpeta creada a l'arxiu de configuració de Samba. Obre'l primer:sudo gedit /etc/samba/smb.conf

    Ara, en un editor de text, sagnant dues línies a la part inferior de el text, pegui el següent:

    [Share]comment = Full Share
    path = /home/sambafolder/share
    guest ok = yes
    browsable = yes
    writable = yes
    read only = no
    force user = user
    force group = users

  4. Deseu els canvis i tanqueu l'editor.

El contingut del arxiu de configuració ara s'hauria de veure així:

 

Perquè tots els canvis tinguin efecte, ha de reiniciar Samba. Això es fa mitjançant la comanda ja conegut:

sudo service smbd restart

Després d'això, la carpeta compartida creada hauria d'aparèixer en Windows. Per fer açò, feu el següent en el "Símbol de sistema" :

\gateshare

També pot obrir-lo a través d'l'Explorador, anant a directori "Xarxa" , Que es troba en el panell lateral de la finestra.

 

Succeeix que la carpeta encara no està visible. El més probable és que la raó d'això sigui un error de configuració. Per tant, un cop més, ha de seguir tots els passos anteriors.

Pas 4: crea una carpeta només de lectura

Si voleu que els usuaris puguin veure arxius a la xarxa local, però no editar-los, ha de crear una carpeta amb accés de només lectura . Això es fa per analogia amb una carpeta compartida, només s'estableixen altres paràmetres al fitxer de configuració. Però perquè no hi hagi preguntes innecessàries, analitzarem tot per etapes:

Veure també: Com esbrinar la mida d'una carpeta a Linux

  1. Crea una carpeta. En l'exemple, estarà ubicat al mateix directori que "Compartir" , Només el nom serà "Llegir" . Per tant, en el "Terminal" ingressem:sudo mkdir -p /home/sambafolder/read
  2. Ara doneu-li els drets necessaris executant:sudo chmod 777 -R /home/sambafolder/read
  3. Obriu el fitxer de configuració de Samba:sudo gedit /etc/samba/smb.conf
  4. A la fin del seu document, inseriu el següent text:[Read]comment = Only Read
    path = /home/sambafolder/read
    guest ok = yes
    browsable = yes
    writable = no
    read only = yes
    force user = user
    force group = users
  5. Deseu els canvis i tanqueu l'editor.

Com a resultat, el fitxer de configuració ha de contenir tres blocs de text:

 

Ara torna a arrencar el servidor Samba perquè s'apliquin els canvis realitzats:

sudo service smbd restart

Això crearà una carpeta de només lectura i tots els usuaris podran ingressar, però no podran modificar els arxius en ella de cap manera.

Pas 5: creeu una carpeta privada

Si voleu que els usuaris puguin obrir una carpeta de xarxa passant l'autenticació, els passos per crear-la són lleugerament diferents als anteriors. Fes el següent:

  1. Creeu una carpeta, per exemple, "PASW" :sudo mkdir -p /home/sambafolder/pasw
  2. Canviar els seus permisos:sudo chmod 777 -R /home/sambafolder/pasw
  3. Ara creï un usuari en el grup "samba" , A què se li atorgaran tots els drets d'accés a la carpeta de xarxa. Per fer això, primer creï un grup anomenat "Smbuser" :sudo groupadd smbuser
  4. Afegiu l'usuari a el grup recentment creat. Pot pensar en el seu nom vostè mateix, en l'exemple serà "Mestre" :sudo useradd -g smbuser teacher
  5. Definir la contrasenya que haurà d'ingressar per obrir la carpeta:sudo smbpasswd -a teacher

    Nota: després d'executar la comanda, se li demanarà que ingressi la contrasenya i després la repeteixi, tingui en compte que quan ingressa els caràcters no es mostren.

  6. Només queda ingressar tots els paràmetres de carpeta necessaris en el fitxer de configuració de Samba. Per fer això, primer obriu-lo:sudo gedit /etc/samba/smb.conf

    I després còpia aquest text:

    [Pasw]comment = Only password
    path = /home/sambafolder/pasw
    valid users = teacher
    read only = no

    Important: si seguint el quart punt d'aquesta instrucció, ha creat un usuari amb un nom diferent, llavors ha ingressar-lo en la línia "usuaris vàlids" després de l'símbol "=" i un espai.

  7. Deseu els canvis i tanqueu el editor de text.

El text a l'arxiu de configuració ara s'hauria de veure així:

 

Per estar segur, verifiqui l'arxiu usant la comanda:

sudo testparm /etc/samba/smb.conf

Com a resultat, hauria de veure alguna cosa com això:

 

Si tot està en ordre, reinicieu el servidor:

sudo /etc/init.d/samba restart

Configuració de sistema Samba

La interfície gràfica (GUI) pot facilitar enormement el procés de configuració de Samba en Ubuntu. Com a mínim, per a un usuari que acaba de canviar a Linux, aquest mètode li semblarà més entenedora.

Pas 1: instal·lació

Inicialment, d'instal·lar un programa especial en el sistema que tingui una interfície i que sigui necessari per a la configuració. Això es pot fer usant la "Terminal" executant la comanda:

sudo apt install system-config-samba

Si no heu instal·lat tots els components de Samba a l'ordinador abans, haurà de descarregar i instal·lar alguns paquets més juntament amb ell:

sudo apt-get install -y samba samba-common python-glade2 system-config-samba

Un cop s'hagi instal·lat tot el que necessita, pot anar directament a la configuració.

Pas 2: Llançament

Hi ha dues formes d'iniciar System Config Samba: usant el "Terminal" ia través de menú Bash.

Mètode 1: Terminal

Si decideix utilitzar la "Terminal" , De fer el següent:

  1. premeu simultàniament les tecles Ctrl + Alt + T el .
  2. Introduïu l'ordre següent:sudo system-config-samba
  3. prem Enter .

A continuació, haurà d'ingressar la contrasenya de el sistema, després de la qual cosa s'obrirà la finestra de el programa.

Nota: a l'configurar Samba usant System Config Samba, no tanqui la finestra "Terminal", ja que en aquest cas el programa es tancarà i no es guardaran tots els canvis realitzats.

Mètode 2: Menú Bash

El segon mètode semblarà més fàcil per a molts, ja que totes les operacions es realitzen en la interfície gràfica.

  1. Feu clic al botó de menú Bash situat en la cantonada superior esquerra del seu escriptori.
  2. Introduïu la consulta de cerca "Samba" a la finestra que s'obre.
  3. Feu clic al programa de el mateix nom a la secció "Aplicacions" .

Després d'això, el sistema li demanarà la contrasenya d'usuari. Introduïu i s'obrirà el programa.

 

Pas 3: afegiu usuaris

Abans de continuar directament amb la configuració de les carpetes de Samba, d'agregar usuaris. Això es fa a través de menú de configuració de el programa.

  1. Feu clic a "Configuració" en el panell superior.
  2. Seleccioneu Usuaris de Samba al menú.
  3. A la finestra que apareix, feu clic a "Afegir usuari" .
  4. A la llista desplegable "Nom d'usuari de Unix", seleccioni l'usuari a què se li permetrà entrar a la carpeta.
  5. Introduïu el nom d'usuari de Windows manualment.
  6. Introduïu la contrasenya i després torneu a escriure-la al camp proveït.
  7. Feu clic a el botó D'acord .

D'aquesta manera, pot afegir un o més usuaris de Samba i definir els seus drets en el futur.

Veure també:
Com afegir usuaris a un grup en Linux
Com veure la llista d'usuaris en Linux

Pas 4: configuració de servidor

Ara hem de començar a configurar el servidor Samba. Aquesta acció és molt més senzilla en la interfície gràfica. Això és el que ha de fer:

  1. A la finestra principal de el programa, feu clic a l'element "Configuració" en el panell superior.
  2. Seleccioneu la línia "Configuració de servidor" de la llista.
  3. A la finestra que apareix, a la pestanya "Principal" , Introduïu el nom de el grup en la línia "Grup de treball" , Les computadores podran connectar-se a servidor Samba. 

    Nota: com s'esmenta a el principi de l'article, el nom de el grup ha de ser el mateix per a tots els participants. Per defecte, tots els ordinadors tenen un grup de treball: "GRUP DE TREBALL".

  4. Introduïu una descripció pel grup. Si ho desitja, pot deixar el valor per defecte, aquest paràmetre no afecta en res.
  5. Aneu a la pestanya "Seguretat" .
  6. Definiu la manera d'autenticació com "Usuari" .
  7. Seleccioneu l'opció que li interessi de la llista desplegable "Encripta contrasenyes" .
  8. Seleccioneu un compte de convidat.
  9. Feu clic a Acceptar .

Després d'això, es completarà la configuració de servidor, pot procedir directament a crear carpetes Samba.

Pas 5: crea carpetes

Si no ha creat carpetes públiques anteriorment, la finestra de el programa estarà buida. Per crear una nova carpeta, de fer el següent:

  1. Feu clic al botó amb el signe més.
  2. A la finestra que s'obre, a la pestanya "Principal" , Feu clic a "Examinar" .
  3. En el gestor de fitxers, especifiqueu la carpeta desitjada per compartir-lo.
  4. Depenent de les seves preferències, marqui les caselles al costat de "Escriptura permesa" (L'usuari podrà editar arxius a la carpeta pública) i "Visible" (En una altra PC, la carpeta agregada serà visible).
  5. Aneu a la pestanya "Accés" .
  6. Té la capacitat de definir usuaris a qui se'ls permetrà obrir la carpeta compartida. Per fer això, marqueu la casella al costat de "Atorgar accés només a certs usuaris" . Després d'això, ha de seleccionar-de la llista. 

    Si va a fer pública la carpeta, marqui la posició "Compartir amb tots" .

  7. Feu clic a el botó D'acord .

Després d'això, la carpeta acabada de crear es mostrarà a la finestra principal del programa.

 

Si ho desitja, pot crear diverses carpetes més usant la instrucció anterior, o canviar les ja creades fent clic al botó "Canviar propietats de directori seleccionat" .

 

Un cop hagi creat totes les carpetes que necessita, pot tancar el programa. Això completa les instruccions per configurar Samba en Ubuntu utilitzant System Config Samba.

Nàutil

Hi ha una altra forma de configurar Samba en Ubuntu. És perfecte per a aquells usuaris que no desitgen instal·lar programari addicional a l'ordinador i que no els agrada recórrer a l'ús de l' "Terminal" . Totes les configuracions es faran al gestor de fitxers estàndard de Nautilus.

Pas 1: instal·lació

Usant Nautilus per configurar Samba, la forma en què s'instal·la el programa és lleugerament diferent. Aquesta tasca es pot realitzar utilitzant el "Terminal" , Com es descriu anteriorment, però es discutirà un mètode diferent a continuació.

  1. Obriu Nautilus fent clic a la icona de el mateix nom a la barra de tasques o buscant en el sistema.
  2. Aneu a directori on es troba el directori desitjat per compartir.
  3. Fes clic dret sobre ell i selecciona la línia "Propietats" de menú.
  4. A la finestra que s'obre, aneu a la pestanya "Carpeta pública d'àrea local" .
  5. Marca la casella al costat de "Publicar aquesta carpeta" .
  6. Apareixerà una finestra en la que ha de fer clic al botó "Instal·lar servei" per començar a instal·lar Samba en el sistema.
  7. Apareixerà una finestra en la qual pot veure la llista de paquets instal·lats. Després de familiaritzar-se, feu clic al botó "Instal·lar" .
  8. Introduïu la contrasenya d'usuari per permetre que el sistema es descarregui i instal.

Després d'això, només has d'esperar a que finalitzi la instal·lació de el programa. Un cop fet això, pot anar directament a la configuració de Samba.

Pas 2: configuració

Configura Samba en Nautilus és molt més fàcil de fer servir Terminal o System Config Samba. Tots els paràmetres s'estableixen en les propietats de l'catàleg. Si va oblidar com obrir-los, seguiu els primers tres punts de les instruccions anteriors.

Perquè una carpeta estigui disponible públicament, seguiu les instruccions:

  1. A la finestra, aneu a la pestanya "Drets" .
  2. Definiu drets per propietari, grup i altres usuaris. 

    Nota: si necessita restringir l'accés a una carpeta pública, seleccioneu la línia "No" de la llista.

  3. Feu clic a Canviar permisos d'adjunts .
  4. A la finestra que s'obre, per analogia amb el segon element d'aquesta llista, defineixi els drets d'usuari per interactuar amb tots els fitxers adjunts a la carpeta.
  5. Feu clic a "Canviar" i després aneu a la pestanya "Carpeta pública d'àrea local" .
  6. marca "Publicar aquesta carpeta" .
  7. Introduïu un nom per a aquesta carpeta. 

    Nota: si ho desitja, pot deixar en blanc el camp "Comentari".

  8. Marqueu o, al revés, desmarqueu les caselles "Permetre que altres usuaris canviïn el contingut de la carpeta" y "Accés de convidat" . El primer element permetrà als usuaris no autoritzats editar els fitxers adjunts. El segon: obrirà l'accés a tots els usuaris que no tinguin un compte local.
  9. Feu clic a Cercar .

Després d'això, pot tancar la finestra: la carpeta s'ha tornat pública. Però val la pena assenyalar que si no heu configurat un servidor Samba, hi ha la possibilitat que la carpeta no es mostri a la xarxa local.

Nota: com configurar un servidor Samba es descriu a el principi de l'article.

Conclusió

Per resumir, podem dir que tots els mètodes anteriors són molt diferents entre si, però tots et permeten configurar Samba en Ubuntu per igual. Llavors, usant la "Terminal", Pot configurar de manera flexible tots els paràmetres necessaris tant de servidor Samba com de les carpetes públiques creades. System setup Samba et permet configurar el servidor i les carpetes de la mateixa forma, però la quantitat de paràmetres a configurar és molt menor. El principal avantatge d'aquest mètode és la presència d'una interfície gràfica, que facilitarà enormement la configuració per a un usuari normal. Usant el gestor de fitxers Nautilus, no haurà de descarregar i instal·lar programari addicional, però en alguns casos necessitarà configurar el servidor Samba usant el mateix "Terminal" .