GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come configurare la condivisione Samba Server su Ubuntu 20.04 Focal Fossa Linux

L'obiettivo di questo tutorial è configurare un server Samba di base su Ubuntu 20.04 per condividere le directory home degli utenti e fornire accesso anonimo in lettura e scrittura alla directory selezionata.

Esistono miriadi di possibili altre configurazioni Samba, tuttavia lo scopo di questa guida è di iniziare con alcune nozioni di base che possono essere successivamente ampliate per implementare più funzionalità in base alle tue esigenze.

In questo tutorial imparerai:

  • Come installare il server Samba
  • Come configurare la condivisione Samba di base
  • Come condividere le directory home degli utenti e le directory anonime pubbliche
  • Come montare la condivisione Samba su MS Windows 10

Come configurare la condivisione Samba Server su Ubuntu 20.04 Focal Fossa Linux

Requisiti e convenzioni software utilizzati

Requisiti software e convenzioni della riga di comando Linux
Categoria Requisiti, convenzioni o versione del software utilizzata
Sistema Installato o aggiornato Ubuntu 20.04 Focal Fossa
Software Samba
Altro Accesso privilegiato al tuo sistema Linux come root o tramite sudo comando.
Convenzioni # – richiede che i comandi linux dati vengano eseguiti con i privilegi di root direttamente come utente root o usando sudo comando
$ – richiede che i comandi linux dati vengano eseguiti come un normale utente non privilegiato

Come configurare la condivisione Samba Server su Ubuntu 20.04 istruzioni passo passo

  1. Cominciamo con l'installazione del server Samba. Questo è un compito piuttosto banale. Innanzitutto, installa il tasksel comando se non è ancora disponibile sul tuo sistema Ubuntu 20.04. Una volta pronto, usa tasksel per installare il server Samba.
    $ sudo apt install tasksel
    $ sudo tasksel install samba-server
    
  2. Inizieremo con un nuovo file di configurazione pulito, mentre manterremo anche il file di configurazione predefinito come backup a scopo di riferimento. Esegui i seguenti comandi Linux per fare una copia di un file di configurazione esistente e creare un nuovo /etc/samba/smb.conf file di configurazione:
    $ sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup
    $ sudo bash -c 'grep -v -E "^#|^;" /etc/samba/smb.conf_backup | grep . > /etc/samba/smb.conf'
    
  3. Samba ha un proprio sistema di gestione degli utenti. Tuttavia, qualsiasi utente esistente nell'elenco utenti di samba deve esistere anche all'interno di /etc/passwd file. Se il tuo utente di sistema non esiste ancora, quindi non può essere individuato all'interno di /etc/passwd file, prima crea un nuovo utente usando useradd comando prima di creare qualsiasi nuovo utente Samba. Una volta che il tuo nuovo utente di sistema, ad es. linuxconfig esce, usa smbpasswd comando per creare un nuovo utente Samba:
    $ sudo smbpasswd -a linuxconfig
    New SMB password:
    Retype new SMB password:
    Added user linuxconfig.
    
  4. Il passaggio successivo consiste nell'aggiungere la condivisione della directory home. Usa il tuo editor di testo preferito, ad es. atom, sublime, per modificare il nostro nuovo /etc/samba/smb.conf file di configurazione di samba e aggiungi le seguenti righe alla fine del file:
    [homes]
       comment = Home Directories
       browseable = yes
       read only = no
       create mask = 0700
       directory mask = 0700
       valid users = %S
    
  5. Facoltativamente, aggiungi una nuova condivisione Samba in lettura e scrittura disponibile pubblicamente accessibile da utenti anonimi/ospiti. Innanzitutto, crea una directory che desideri condividere e modifica i suoi permessi di accesso:
    $ sudo mkdir /var/samba
    $ sudo chmod 777 /var/samba/
    

    Una volta pronto, apri nuovamente il /etc/samba/smb.conf samba file di configurazione e aggiungi le seguenti righe alla fine del file:

    [public]
      comment = public anonymous access
      path = /var/samba/
      browsable =yes
      create mask = 0660
      directory mask = 0771
      writable = yes
      guest ok = yes
    
  6. Controlla la tua configurazione attuale. Il tuo /etc/samba/smb.conf a questo punto il file di configurazione di samba dovrebbe essere simile a quello seguente:
    [global]
       workgroup = WORKGROUP
       server string = %h server (Samba, Ubuntu)
       log file = /var/log/samba/log.%m
       max log size = 1000
       logging = file
       panic action = /usr/share/samba/panic-action %d
       server role = standalone server
       obey pam restrictions = yes
       unix password sync = yes
       passwd program = /usr/bin/passwd %u
       passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
       pam password change = yes
       map to guest = bad user
       usershare allow guests = yes
    [printers]
       comment = All Printers
       browseable = no
       path = /var/spool/samba
       printable = yes
       guest ok = no
       read only = yes
       create mask = 0700
    [print$]
       comment = Printer Drivers
       path = /var/lib/samba/printers
       browseable = yes
       read only = yes
       guest ok = no
    [homes]
       comment = Home Directories
       browseable = yes
       read only = no
       create mask = 0700
       directory mask = 0700
       valid users = %S
    [public]
      comment = public anonymous access
      path = /var/samba/
      browsable =yes
      create mask = 0660
      directory mask = 0771
      writable = yes
      guest ok = yes
    
  7. La nostra configurazione di base del server Samba è terminata. Ricordati di riavviare sempre il tuo server samba, dopo che sono state apportate modifiche a /etc/samba/smb.conf file di configurazione:
    $ sudo systemctl restart smbd
    
  8. (opzionale) Creiamo dei file di prova. Dopo aver montato correttamente le nostre condivisioni Samba, i file seguenti dovrebbero essere disponibili a nostra disposizione:
    $ touch /var/samba/public-share 
    $ touch /home/linuxconfig/home-share 
    
  9. A questo punto siamo pronti per rivolgere la nostra attenzione a MS Windows. Il montaggio delle directory delle unità di rete potrebbe essere leggermente diverso per ciascuna versione di MS Windows. Questa guida utilizza MS Windows 10 nel ruolo di client Samba.

    Per iniziare, apri il tuo Windows Explorer quindi fare clic con il pulsante destro del mouse su Network e fai clic su Map network drive... tab.
  10. Seleziona la lettera di unità e digita il percorso di condivisione Samba che è l'indirizzo IP o il nome host del tuo server Samba seguito dal nome della directory home dell'utente. Assicurati di selezionare Connect using different credentials se il tuo nome utente e password sono diversi da quelli creati in precedenza nel Step 3 .
  11. Inserisci la password dell'utente come creata nel Passaggio 3 .
  12. Sfoglia la home directory dell'utente. Dovresti essere in grado di vedere il file di test creato in precedenza. Così come dovresti essere in grado di creare nuove directory e file.
  13. Ripeti i passaggi di montaggio anche per la condivisione di directory samba anonima pubblicamente.
  14. Conferma di poter accedere alla directory condivisa di samba pubblica.
  15. Tutto fatto. Ora sentiti libero di aggiungere più funzionalità alla configurazione del tuo server di condivisione Samba.


Ubuntu
  1. Come configurare la condivisione del server Samba su Debian 9 Stretch Linux

  2. Come configurare l'indirizzo IP statico su Ubuntu 20.04 Focal Fossa Desktop/Server

  3. Come configurare il server FTP su Ubuntu 20.04 Focal Fossa Linux

  4. Come configurare il server SFTP su Ubuntu 20.04 Focal Fossa Linux

  5. Come installare LaTex su Ubuntu 20.04 Focal Fossa Linux

Come installare PowerShell su Ubuntu 20.04 Focal Fossa Linux

Come installare Skype in Ubuntu 20.04 Focal Fossa Linux

Come installare Vai su Ubuntu 20.04 Focal Fossa Linux

Come installare Spotify su Ubuntu 20.04 Focal Fossa Linux

Come avviare automaticamente le applicazioni su Ubuntu 20.04 Focal Fossa Linux

Come configurare la condivisione Samba Server su Ubuntu 22.04 Jammy Jellyfish Linux