Come installare SAMBA e configurare una share
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.
commentAttributo condivisione- è una descrizione per la cartella condivisa.
pathAttributo condivisione- specifica il percorso della cartella condivisa.
browseableAttributo 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 okAttributo condivisione- disabilita l'accesso ospite. In altre parole, è necessario inserire nome utente e password sul computer client per accedere alla cartella condivisa.
writableAttributo condivisione- concede sia i permessi di lettura che quelli di scrittura ai client.
valid usersAttributo 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/