Come installare SAMBA e configurare una share

Da ElettraWiki.

Per installare il protocollo di condivisione SMB procediamo come segue

$ sudo apt install samba samba-common-bin
$ sudo smbstatus
$ smbd --version
$ systemctl status smbd
$ systemctl status nmbd

Aprire e modificare il file smb.conf :

$ sudo nano /etc/samba/smb.conf

Nella sezione [global], assicurarsi che il valore workgroup sia lo stesso con le impostazioni del gruppo di lavoro dei computer Windows.

workgroup = WORKGROUP

Andare alla fine del file e aggiungere le seguenti righe:

[Private]

comment = needs username and password to access
path = /srv/private/
browseable = yes
guest ok = no
writable = yes
valid users = @samba

Salvare e chiudere il file.

[Private] Nome condivisione
è il nome della cartella che verrà visualizzato sulla rete Windows.
comment Attributo condivisione
è una descrizione per la cartella condivisa.
path Attributo condivisione
specifica il percorso della cartella condivisa.
browseable Attributo condivisione
consente ad altri computer nella rete di vedere il server Samba e la condivisione Samba. Se impostato su no, gli utenti devono conoscere il nome del server Samba e quindi inserire manualmente un percorso nel file manager per accedere alla cartella condivisa.
guest ok Attributo condivisione
disabilita l'accesso ospite. In altre parole, è necessario inserire nome utente e password sul computer client per accedere alla cartella condivisa.
writable Attributo condivisione
concede sia i permessi di lettura che quelli di scrittura ai client.
valid users Attributo condivisione
solo gli utenti del gruppo samba possono accedere a questa condivisione Samba.

Non rimane che creare un utente Samba.
Per prima cosa, creare un account utente Linux standard con il seguente comando. Sostituisci nome_utente con il nome utente desiderato.

$ sudo adduser nome_utente

Con il comando adduser si imposta anche la password dell'utente Unix per l'utente appena creato.
con il comando seguente si imposta la password per l'utente samba che può essere identica o differente da quella dell'utente Unix.

$ sudo smbpasswd -a nome_utente

Creare il gruppo di samba.

$ sudo groupadd samba

Aggiungere l'utente al gruppo samba.

$ sudo gpasswd -a nome_utente samba

Creare la cartella di condivisione privata:

$ sudo mkdir /srv/private/

Il gruppo samba deve avere permessi di lettura, scrittura ed esecuzione della cartella condivisa.

È possibile concedere queste autorizzazioni alle cartelle specifiche installando il pacchetto contenente le utility getfacl e setfacl

$ sudo apt-get install acl

Il seguente comando assegna al gruppo samba i permessi di lettura, scrittura ed esecuzione della cartella specificata.

$ sudo setfacl -R -m "g:samba:rwx" /srv/private/