All'inizio della mia esperienza con Linux, ero il direttore tecnologico di un piccolo distretto scolastico PreK-12 nello stato di New York. Il nostro budget per la tecnologia è sempre stato al limite. Eravamo un dominio Active Directory di Windows 2000, ma avevamo uno spazio su disco limitato sul server centrale e nessuna home directory dell'insegnante. Inoltre, abbiamo riscontrato una dozzina di guasti al disco rigido per i computer del personale.
Più risorse Linux
- Comandi Linux cheat sheet
- Cheat sheet sui comandi avanzati di Linux
- Corso online gratuito:Panoramica tecnica RHEL
- Cheat sheet della rete Linux
- Cheat sheet di SELinux
- Cheat sheet dei comandi comuni di Linux
- Cosa sono i container Linux?
- I nostri ultimi articoli su Linux
Stavo cercando un modo per preservare il lavoro del personale a un costo minimo. Fu allora che scoprii Samba. Fino a quel momento ho usato Linux per il filtraggio dei contenuti, non avendo idea che le nostre workstation Windows potessero connettersi a un server e mantenere i loro file sottoposti a backup.
Il progetto Samba esiste dal 1992. Il progetto aveva 10 anni quando ho iniziato a sperimentarlo e non sapevo come configurarlo. Ho comprato un libro e ho letto come implementarlo, quindi ho preso uno dei computer più vecchi dal nostro armadio, ho acquistato un'unità IDE Seagate da 300 gigabyte, ho installato Linux e configurato Samba. Ho usato una configurazione semplice e ha funzionato. Dopo averlo mostrato a uno dei nostri assistenti IT, abbiamo implementato la soluzione. Il problema di guasto del disco rigido è continuato, ma il nostro personale non ha più dovuto preoccuparsi di perdere tutto il proprio duro lavoro.
Samba è concesso in licenza con GPL ed è ampiamente disponibile sulla maggior parte delle distribuzioni Linux. Samba ha un'eccellente documentazione e gli utenti di Fedora possono consultare la documentazione su Samba su Fedora.
Installa Samba su Linux
Puoi installare Samba usando il gestore di pacchetti della tua distribuzione.
Su Fedora, CentOS, RHEL, Mageia e simili:
$ sudo dnf install samba
Su Debian, Linux Mint e simili:
$ sudo apt install samba
Crea una cartella condivisa con Samba
La creazione di una semplice cartella condivisa richiede solo cinque passaggi.
1. Crea una directory sul tuo server Linux in cui desideri che gli utenti possano salvare i file condivisi. Questa directory può essere ovunque sul server:in /home
o /opt
o qualunque cosa funzioni meglio per te. Uso la mia home directory e chiamo la directory condivisa sambashare
.
$ mkdir /home/don/sambashare
Su Fedora e altre distribuzioni che eseguono SELinux, devi dare l'autorizzazione di sicurezza a questa directory condivisa:
$ sudo semanage fcontext --add --type "samba_share_t" ~/sambashare
$ sudo restorecon -R ~/sambashare
2. Modifica il file di configurazione di Samba con Nano o l'editor di testo di tua scelta.
$ sudo nano /etc/samba/smb.conf
Aggiungilo in fondo a smb.conf
file, sostituendo il mio percorso di esempio di /home/don/sambashare
con la posizione della tua directory condivisa:
[sambashare]
comment = Samba on Linux
path = /home/don/sambashare
read only = no
browsable = yes
Se stai usando Nano, premi Ctrl-O e poi Restituisci per salvare e Ctrl-X per uscire.
3. Avvia o riavvia il servizio Samba, a seconda della tua distribuzione.
Su Fedora e simili, i servizi non si avviano senza il tuo esplicito permesso, quindi abilita Samba per iniziare ora e all'avvio:
$ sudo systemctl enable –now smb.conf
Su Debian e simili, Samba si avvia dopo l'installazione per impostazione predefinita, quindi è necessario riavviarlo ora:
$ sudo service smbd restart
4. Aggiorna le regole del firewall per consentire l'accesso alla tua condivisione Samba. Il modo in cui lo fai dipende dal firewall utilizzato dal tuo sistema.
Se stai eseguendo firewalld:
$ sudo firewall-cmd --permanent --add-service=samba
$ sudo firewall-cmd --reload
Se stai eseguendo UFW:
$ sudo ufw allow samba
5. Ora devi impostare una password per accedere alla tua condivisione Samba. Il nome utente (don, nel mio esempio) deve appartenere a un account sul tuo sistema.
$ sudo smbpasswd -a don
Metto un semplice README
file in ogni condivisione Samba in modo che gli utenti capiscano che la directory si trova sul server, che devono trovarsi sulla VPN per accedervi da casa e così via.
Accesso a Samba da Windows e Mac
Su un computer Windows, apri il file manager (Esplora risorse di Windows) e modifica il percorso del file in \ip-address-of-the-Linux-computer\sambashare
. Ti viene richiesta la password di condivisione Samba, quindi i file in sambashare
vengono visualizzate nella finestra del file manager, proprio come se esistessero localmente sul desktop. Puoi iniziare a memorizzare i tuoi file in questa nuova directory condivisa sulla tua rete.
Su un computer macOS, vai al menu Finder e seleziona Vai. Nella finestra di dialogo che appare, digita smb://ip-address/sambashare
e segui le istruzioni per inserire la tua password Samba.
Samba significa condivisione
Samba semplifica la condivisione dei file. Puoi utilizzare molti altri schemi all'interno di Samba per creare percorsi condivisi, comprese cartelle comuni per gruppi di utenti, caselle di posta che accettano solo file in arrivo e qualsiasi altra cosa di cui potresti aver bisogno. È open source, flessibile e unisce tutte le diverse piattaforme che potresti avere in esecuzione nella tua organizzazione.