Samba è una re-implementazione software gratuita del protocollo di rete SMB ed è stata originariamente sviluppata da Andrew Tridgell. Samba fornisce servizi di file e stampa per vari client Microsoft Windows e può integrarsi con un dominio Microsoft Windows Server, sia come controller di dominio (DC) che come membro di dominio. A partire dalla versione 4, supporta i domini Active Directory e Microsoft Windows NT.
Samba funziona sulla maggior parte dei sistemi Unix, OpenVMS e simili a Unix, come Linux, Solaris, AIX e le varianti BSD, inclusi macOS Server di Apple e client macOS (Mac OS X 10.2 e versioni successive). Samba è standard su quasi tutte le distribuzioni di Linux ed è comunemente incluso come servizio di sistema di base anche su altri sistemi operativi basati su Unix. Samba è rilasciato sotto i termini della GNU General Public License. Il nome Samba deriva da SMB (Server Message Block), il nome del protocollo proprietario utilizzato dal file system di rete di Microsoft Windows.
Installa:
sudo apt-get install samba
Code language: JavaScript (javascript)
Aggiungi utente per samba
sudo smbpasswd -a sonik
Crea una directory da condividere:
mkdir /home/sonik/sarg
mkdir /home/sonik/public
Code language: PHP (php)
Modifica il file di configurazione:
pico /etc/samba/smb.conf
Aggiungi in fondo al file la nuova directory che abbiamo creato:
[sarg]
# This share allows only authenticated users
path = /home/sonik/sarg
available = yes
valid users = sonik
read only = no
browseable = yes
public = yes
writable = yes
[guest]
# This share allows anonymous (guest) access
# without authentication!
path = /home/sonik/public
read only = no
guest ok = yes
Code language: PHP (php)
Riavvia samba:
sudo /etc/init.d/samba restart
Prova la configurazione di samba:
sudo testparm
Come controllare la versione di samba?
smbstatus