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 sambaCode language: JavaScript (javascript) Aggiungi utente per samba
sudo smbpasswd -a sonik Crea una directory da condividere:
mkdir /home/sonik/sarg
mkdir /home/sonik/publicCode 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 = yesCode 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