Se hai mai desiderato condividere facilmente file sulla tua rete domestica su più sistemi operativi, non cercare oltre Samba.
Questa guida ti mostrerà come configurare una cartella condivisa di rete su Ubuntu Linux usando Samba. Con il server Samba, puoi condividere facilmente file sulla tua rete, indipendentemente dal fatto che tu stia utilizzando Windows, macOS o Linux.
Cos'è la samba?
Samba è un servizio di condivisione file che implementa versioni open source della suite di protocolli SMB, originariamente sviluppata da Microsoft e IBM. Samba contiene programmi che gli consentono di interagire con i protocolli di condivisione file di Microsoft Windows.
bsod processo critico è morto Windows 10
Samba consente inoltre di comunicare facilmente con altri client utilizzando la rete TCP/IP standard.
Passaggio 1: installazione di Samba
Questa guida utilizzerà Ubuntu Linux 20.04 LTS, ma i passaggi dovrebbero funzionare anche se utilizzi Ubuntu 16.04 o versioni successive. Inizia aggiornando le informazioni sull'origine del pacchetto.
sudo apt update
Quindi, installa Samba usando il comando seguente:
sudo apt install samba
Per verificare se Samba è stato installato correttamente, esegui il seguente comando:
smbd --version
L'output dovrebbe essere simile a quello riportato di seguito.
Passaggio 2: configurazione di Samba
Per poter condividere file in modo sicuro con altri dispositivi di rete, devi configurare il server Samba. Il file di configurazione principale per Samba si trova in /etc/samba/smb.conf sul tuo PC. Questa guida usa l'editor di testo Vim per modificare il file di configurazione di Samba, ma sentiti libero di usare qualsiasi altro editor di testo a tua scelta.
Nota: È necessario disporre dei privilegi di amministratore per modificare il file di configurazione.
sudo vim /etc/samba/smb.conf
Aggiungi le seguenti righe in fondo al file di configurazione.
[sambashare]
comment= Network Shared Folder by Samba Server on Ubuntu
path = /home/your_username/sambashare
force user = smbuser
force group = smbgroup
create mask = 0664
force create mode = 0664
directory mask = 0775
force directory mode = 0775
public = yes
read only = no
Ricordati di aggiornare il il percorso parametro con il tuo nome utente. Puoi ottenere il tuo nome utente eseguendo il seguente comando:
echo $USER
Per esci dall'editor Vim dopo aver apportato le modifiche, digita semplicemente : wq e premere il accedere chiave.
Comprensione delle configurazioni
Ecco una breve descrizione delle righe di configurazione che hai appena aggiunto.
- Sezione : Una nuova sezione nel file di configurazione è rappresentata da parentesi quadre ( [] ). In questo caso, la sezione è [sambashare] .
- Commento Nota: questa riga di codice fornisce una breve descrizione dell'argomento di questa sezione. In particolare, è utile se nel file di configurazione sono presenti diverse sezioni di directory condivise.
- Il percorso : questo è il percorso della directory della cartella condivisa di rete designata.
- Forza utente : l'utente di sistema che il server Samba utilizzerà per condividere i file.
- Forza gruppo : Il nome del gruppo a cui apparterrà l'utente del sistema Samba.
- Crea maschera : questo parametro imposterà le autorizzazioni per i file appena creati nella cartella condivisa. In questo caso, il valore è 0664 che significa che il proprietario del file e il gruppo avranno i permessi di lettura e scrittura mentre gli altri utenti avranno solo i permessi di lettura.
- Forza la modalità di creazione : Funziona in combinazione con il creare maschera parametro per impostare i permessi file corretti.
- Maschera directory : questo parametro determina le autorizzazioni per le cartelle nella cartella condivisa. Permessi di 0775, significa che il proprietario e il gruppo hanno i permessi di lettura, scrittura ed esecuzione, mentre altri hanno solo i permessi di lettura ed esecuzione.
- Forza modalità directory : Questo parametro funziona in collaborazione con il maschera di directory per assicurarsi che sia impostata l'autorizzazione alla directory corretta.
- Pubblico : questo parametro specifica che questa è una cartella pubblica sulla rete e che altri dispositivi possono accedervi.
- Sola lettura : Specifica le autorizzazioni per la modifica dei file all'interno della cartella condivisa.
Passaggio 3: creazione di risorse per Samba
Dopo aver configurato il server Samba, ora devi creare le risorse necessarie come l'utente Samba e la directory da condividere. Queste risorse faciliteranno il processo di condivisione di una cartella in rete.
1. Cartella condivisa
Devi creare la cartella condivisa nel percorso specificato nel file di configurazione di Samba sopra. Questa guida utilizza una cartella condivisa denominata sambashare che si trova nella tua directory home.
Vai alla tua home directory usando il comando cd .
cd ~
Quindi crea la directory condivisa usando il comando seguente:
mkdir -p sambashare
2. Utente e gruppo Samba
Il passaggio successivo consiste nel creare l'utente e il gruppo del sistema Samba specificati nel file di configurazione.
Puoi creare il gruppo di sistema Samba usando il seguente comando:
sudo groupadd --system smbgroup
Quindi, crea l'utente del sistema Samba usando useradd .
sudo useradd --system --no-create-home --group smbgroup -s /bin/false smbuser
Il comando sopra crea un utente di sistema e aggiunge l'utente al gruppo Samba creato sopra. Inoltre, poiché si tratta di un utente di sistema, non verrà creata alcuna directory home.
3. Modifica del proprietario della cartella condivisa
Una volta che l'utente e il gruppo Samba sono a posto, ora puoi cambiare il proprietario della cartella condivisa con il nuovo utente smbuser e il gruppo a smbgroup . Puoi ottenerlo usando il comando seguente:
sudo chown -R smbuser:smbgroup ~/sambashare
Infine, impartisci il comando seguente per concedere al gruppo l'accesso in scrittura alla cartella condivisa e al contenuto al suo interno.
sudo chmod -R g+w ~/sambashare
Passaggio 4: riavviare il servizio Samba
Dovresti riavviare il servizio Samba per rendere effettive le modifiche nel file di configurazione di Samba.
sudo systemctl restart smbd
Dopo il riavvio del servizio, puoi verificarne lo stato con il comando seguente:
sudo systemctl status smbd
Nota : Se hai il tuo firewall abilitato, dovresti anche aggiungere Samba alle tue regole abilitate usando il comando ufw .
sudo ufw enable samba
Passaggio 5: accesso alla cartella condivisa
La tua cartella condivisa è ora accessibile dai dispositivi sulla tua rete.
Su Windows
In Windows, puoi accedere alla cartella condivisa utilizzando Windows Explorer. Puoi avviare Esplora file usando il Finestre + E scorciatoia da tastiera.
Nella barra degli indirizzi, digita \ip_address_of_pc_with_shared_foldersambashare .
Ricordati di sostituire con l'indirizzo IP corretto e il nome della cartella condivisa.
l'altoparlante dell'iPhone non funziona durante le chiamate
Il sistema ti chiederà anche di inserire il nome utente e la password dell'utente sul PC Linux.
Su Ubuntu
Su Ubuntu Linux, apri il file manager predefinito e fai clic su Altre località pulsante. Poi, nel Connetti al server input, inserire un indirizzo IP nel seguente formato:
smb://ip_adresss_of_pc_with_shared_folder/sambashare
Puoi connetterti come utente registrato o anonimo. Tieni presente che se selezioni utente registrato dal menu a tendina, dovrai specificare le credenziali dell'utente.
Su macOS
Anche gli utenti Mac possono accedere facilmente alla cartella condivisa. Nel menu Finder, fai clic su Rete scheda e verrà elencato il computer con la cartella condivisa pubblica. Selezionalo e dovresti essere in grado di accedere ai file.
Condivisione efficiente di file tra più dispositivi
Questa guida ha esaminato come condividere file su una rete utilizzando Samba. Con Samba, puoi condividere file su una rete indipendentemente dal sistema operativo in esecuzione sui dispositivi.
Non solo Linux, ma puoi anche configurare una cartella di rete condivisa sul tuo computer Windows.
Condividere Condividere Tweet E-mail Come condividere file in rete in Windows 10Non riesci a trovare la tua chiavetta USB? Condividi invece il tuo file sulla rete locale.
Leggi Avanti Argomenti correlati- Linux
- Condivisione di file
- Reti di computer
Mwiza sviluppa software di professione e scrive ampiamente su Linux e programmazione front-end. Alcuni dei suoi interessi includono storia, economia, politica e architettura d'impresa.
Altro da Mwiza KumwendaIscriviti alla nostra Newsletter
Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!
Clicca qui per iscriverti