GNU/Linux >> Linux Esercitazione >  >> Linux

Condivisione di file open source con questo strumento Linux

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.


Linux
  1. Ispeziona le capacità dei binari ELF con questo strumento open source

  2. Esegui analisi forensi sulla memoria di Linux con questo strumento open source

  3. La mia storia su Linux:rompere le barriere linguistiche con l'open source

  4. Datori di lavoro per aumentare l'assunzione di professionisti IT con competenze open source

  5. Come eliminare file con questo nome su Linux:-]???????q

Gestisci le tue connessioni SSH con questo strumento open source

Crea un SDN su Linux con open source

PSiTransfer:una semplice soluzione di condivisione file self-hosted open source

Come installare il server di condivisione file Samba su un sistema Linux

I 10 migliori gestori di appunti open source per Linux

I 10 strumenti di navigazione dei file open source per il sistema Linux