Come configurare Windows Server per la condivisione file
Se si desidera configurare l’accesso ai file in rete per uno o più utenti, è necessario configurare la condivisione file sul computer in cui sono archiviati tali file. Un metodo comune per rendere disponibile una risorsa condivisa per l’archiviazione dei file consiste nel configurare una condivisione file di Windows. In questo caso, si tratta di una condivisione SMB di Windows, che può essere configurata su qualsiasi versione di Windows.
Questo articolo del blog spiega come configurare una condivisione file di Windows su Windows Server 2019 per consentire a più utenti di accedere a tale condivisione.
Che cos’è una condivisione file
Una condivisione file è una directory presente su un computer, un server o una macchina virtuale che contiene file e directory accessibili ad altri utenti tramite la rete utilizzando uno dei protocolli di condivisione file supportati. Una condivisione file può essere configurata su qualsiasi sistema operativo che supporti il protocollo di condivisione file appropriato, ad esempio SMB o NFS. Abbiamo già trattato il protocollo SMB e i suoi dialetti.
Sia le versioni client di Windows (Windows XP, 7, 8, 10, ecc.) che quelle server (Windows Server 2003, 2008, 2012, 2016, 2019, ecc.) supportano la condivisione file di Windows tramite il protocollo SMB. Tuttavia, le versioni di Windows Server offrono maggiori funzionalità rispetto alle versioni client. Ad esempio, il numero massimo di connessioni simultanee. Recentemente abbiamo effettuato un confronto su file server e NAS. In questo articolo del blog spiegheremo come configurare un server per la condivisione file in Windows o, in altre parole, come configurare un file server.
Il nostro ambiente Windows Server
Configuriamo una condivisione SMB di Windows in Windows Server 2019 che si trova in un gruppo di lavoro. Il principio di configurazione per i computer Windows in un dominio Active Directory è identico, ma è necessario specificare (determinare) gli utenti del dominio e gli utenti locali sui computer quando si impostano le autorizzazioni di condivisione.
I parametri del nostro file server Windows sono:
- Indirizzo IP: 192. 168.101.209
- Nome del computer: Win2019
La procedura descritta in questo articolo può essere utilizzata anche per versioni precedenti di Windows Server. Per quanto riguarda le versioni client di Windows, è possibile seguire in gran parte la stessa procedura di condivisione file di Windows per le edizioni principali come Windows XP Pro, Windows 7 Ultimate, Windows 10 Pro, ecc. Tuttavia, si noti che potrebbero esserci alcune limitazioni.
Creazione di utenti e gruppi
Innanzitutto, è necessario creare degli utenti. L’utilizzo di account utente esistenti in Windows per la condivisione file è tecnicamente possibile, ma questo approccio non è consigliato per motivi di sicurezza. Per questo motivo, non utilizzeremo gli account amministratore e utente esistenti per configurare una condivisione file di Windows, né forniremo tali credenziali agli utenti che accedono alla condivisione.
Creeremo account dedicati per gli utenti che devono accedere al server di condivisione file. Se il nome utente e la password su un file server corrispondono a quelli utilizzati dall’utente su un computer client remoto per l’accesso a Windows, non verrà richiesta l’immissione delle credenziali durante l’accesso a una condivisione SMB di Windows. Questa funzione rende l’accesso alla condivisione file più comodo per gli utenti e ottimale per gli amministratori. Aprire la finestra Computer Management, a cui è possibile accedere andando su Server Manager > Tools > Computer Management. In alternativa, è possibile eseguire semplicemente il comando compmgmt.msc in CMD.
Nota: In un dominio Active Directory, è necessario aprire la finestra Utenti e computer di Active Directory su un controller di dominio per creare utenti e gruppi di dominio. È possibile farlo eseguendo dsa.msc nella riga di comando o nel prompt Esegui (Win+R). Utilizzare Utenti e computer di Active Directory anziché Gestione computer su un controller di dominio.
Creazione di utenti
- Nella finestra Gestione computer che si apre (che può anche essere definita una raccolta di snap-in della Microsoft Management Console), andare su
System Tools>Local Users and Groups>Users. - Dopo aver selezionato
Users, fare clic con il tasto destro del mouse nello spazio vuoto del riquadro destro e selezionareNew Userdal menu contestuale.
- Immettere un nome utente, che verrà utilizzato per l’autenticazione dell’utente quando si accede a una condivisione file di Windows. Tenere presente che questo account può essere utilizzato anche per l’accesso al computer Windows Server corrente. Il nome del nostro utente è
user1.
- Creiamo altri utenti allo stesso modo. Gli utenti che creiamo per accedere al server di condivisione file sono:
- user1, user2, user3, user4
- user11, user12, user13, user14
Creazione di gruppi
Quando è necessario configurare l’accesso con le stesse impostazioni per più utenti, è più pratico gestire gruppi di utenti.
Nel nostro esempio di configurazione del server di condivisione file creiamo due gruppi:
Group_A– per fornire accesso completo alla condivisione file (Lettura, Scrittura, Modifica). Il gruppo contiene i seguenti membri: user1, user2, user3, user4.Group_B– per fornire accesso in sola lettura alla condivisione. Il gruppo contiene i seguenti membri: user11, user12, user13, user14 .
È possibile creare un gruppo, aggiungere utenti al gruppo e configurare l’accesso a una condivisione SMB di Windows per un gruppo, anziché aggiungere ogni utente separatamente nella configurazione della condivisione e configurare manualmente le stesse impostazioni per ciascun utente.
Per creare un nuovo gruppo:
- Fare clic con il tasto destro del mouse su
Groupsnella finestra Gestione computer e selezionareNew Groupdal menu contestuale.
- Immettere un nome per il gruppo (che nel nostro caso è Group_A ) nella finestra Nuovo gruppo (vedere la schermata qui sotto).
- Fare clic su
Addper aggiungere utenti al gruppo. - Nella finestra Seleziona utenti , immettere un nome utente, ad esempio user1 , quindi fare clic su
Check Names. Quando il nome utente è immesso correttamente, questo viene sottolineato e visualizzato come nome completo ( ComputerNameUserName oppure DomainNameUserName ). Per continuare ad aggiungere utenti, premereSpaceoppure aggiungeresemicolone immettere il nome utente successivo, quindi fare clic suCheck Names, e così via.
Se si desidera impostare l’accesso per un account utente locale creato sul computer che è membro di un dominio, immettere manualmente il nome utente completo, in questo modo: ComputerNameUserName. È possibile immettere in modo analogo il nome completo di un utente di dominio.
- Dopo aver immesso e verificato tutti i nomi utente necessari, fare clic su
OKper salvare le impostazioni e chiudere la finestra Seleziona utenti . - Fare clic su
Createnella finestra Nuovo gruppo per terminare la creazione del gruppo.
Configurazione della condivisione file di Windows
Dopo aver creato gli utenti e i gruppi necessari, possiamo procedere con la configurazione della condivisione file di Windows.
- Selezionare la directory che si desidera condividere oppure selezionare una nuova directory. Nel nostro esempio creiamo una nuova directory e il percorso di questa directory è:
E:share
- Fare clic con il tasto destro del mouse su questa directory (cartella) e, nel menu contestuale, selezionare
Properties.
Impostazione delle autorizzazioni di condivisione
- Selezionare la scheda
Sharingnella finestra Proprietà della directory e fare clic sul pulsanteAdvanced Sharing. - Selezionare la casella di controllo
Share this foldernella finestra Condivisione avanzata e fare clic suPermissions.
Si può notare che, per impostazione predefinita, tutti possono leggere il contenuto della cartella condivisa. Everyone è il gruppo predefinito che contiene tutti gli utenti del computer corrente. Nel nostro esempio selezioniamo Everyone e facciamo clic su Remove perché dobbiamo creare una configurazione personalizzata.
- Fare clic su
Addper aggiungere gli utenti e i gruppi necessari per configurare l’accesso alla condivisione SMB di Windows.
- Si apre la finestra Seleziona utenti o gruppi .
- Immettere il nome degli utenti e dei gruppi per i quali si desidera configurare l’accesso. Nel nostro caso, immettiamo
Group_A. - Fare clic su
Check Namescome si è fatto per aggiungere utenti a un gruppo. Se il nome immesso è corretto (ed esiste), viene sottolineato e visualizzato per esteso. Se necessario, è possibile immettere più nomi di utenti o gruppi. - Fare clic su
OKper salvare le impostazioni e chiudere questa finestra.
- Possiamo vedere Group_A nell’elenco dei nomi di gruppi o utenti nella finestra Autorizzazioni relativa alla nostra cartella condivisa.
- Selezionare questo utente/gruppo ( Group_A nel nostro caso) e selezionare la casella di controllo
Allow Full Control.
- Quindi aggiungiamo
Group_Bproprio come abbiamo aggiunto Group_A . Manteniamo le autorizzazioni di condivisione in sola lettura per Group_B .
- Aggiungiamo anche il gruppo predefinito
Administratorse abilitiamo l’accesso completo per gli amministratori. (Se un computer è membro di un dominio, è possibile utilizzare il gruppoDomain Administrators). - Fare clic su
OKper salvare le autorizzazioni per la condivisione file di Windows e chiudere la finestra Autorizzazioni .
Impostazione delle autorizzazioni del file system
Abbiamo ora configurato le autorizzazioni di condivisione file per la cartella condivisa. Oltre a ciò, dobbiamo configurare le autorizzazioni del file system per questa cartella per impostare l’accesso appropriato per gli utenti. NTFS è il file system che utilizziamo sui volumi Windows.
- Selezionare la scheda
Securitynella finestra Proprietà della cartella condivisa. Le autorizzazioni NTFS predefinite sono impostate per CREATOR OWNER , SYSTEM , Administrators e Users . - Fare clic su
Editper impostare le autorizzazioni per una cartella a livello di file system.
- Come si può vedere, gli utenti del gruppo
Usershanno accesso in lettura a questa cartella per impostazione predefinita. - Fare clic su
Addper aggiungere il gruppo o l’utente necessario e impostare le autorizzazioni a livello di file system.
- Si apre la finestra Seleziona utenti o gruppi .
- Immettere il nome dell’utente o del gruppo che si desidera aggiungere (
Group_Anel nostro caso). - Fare clic su
Check Names. - Premere
OKper salvare le impostazioni.
- Selezionare
Group_Anell’elenco di utenti e gruppi. Selezionare la casella di controlloAllow Full Controlper concedere l’accesso completo a Group_A .
- Aggiungere
Group_Bproprio come è stato aggiunto Group_A . - Manteniamo le autorizzazioni predefinite, che includono
Read & Execute,List folder contentseReadper Group_B . - Fare clic su
OKnella finestra Autorizzazioni . Fare clic suOKnella finestra Proprietà della cartella condivisa.
Abbiamo configurato le autorizzazioni di condivisione e quelle del file system per la cartella condivisa. Allo stesso modo, è possibile creare altre condivisioni sui server di condivisione file.
Accesso a una condivisione SMB di Windows
Ora gli utenti possono accedere alla condivisione file di Windows (condivisione SMB) dai propri computer.
Per accedere alla condivisione SMB di Windows da un altro computer, aprire Windows Explorer (fare clic sull’icona My Computer o This PC) e immettere l’indirizzo di rete del file server nella barra degli indirizzi nel formato: Server-IP-Address o Server-Name
Immettiamo il percorso:
192.168.101.209
Accediamo a questa condivisione file da un computer Windows dopo aver effettuato l’accesso come user1 .
Possiamo vedere una cartella condivisa denominata share sul nostro file server condiviso.
Fare doppio clic sulla cartella condivisa per accedere al suo contenuto. Vediamo i file presenti nella cartella condivisa. Il nostro user1 è membro di Group_A e dispone di accesso completo al contenuto della cartella condivisa. Questo utente può scrivere, modificare ed eliminare i file in questa cartella condivisa.
Come creare una condivisione file nascosta
La procedura per creare una condivisione SMB nascosta di Windows è la stessa. La differenza sta nel nome della condivisione file. Aggiungere il carattere $ alla fine del nome della condivisione per rendere nascosta questa directory condivisa, ad esempio share_h$. Una condivisione file nascosta non viene visualizzata quando si sfoglia un file server in rete aggiungendo l’indirizzo IP o il nome del server (ad esempio 192.168.101.209 o Server2019 ).
Per accedere a una condivisione file nascosta, è necessario immettere il percorso completo della condivisione, ad esempio:
192.168.101.209share_h$
Nota: In Windows esistono condivisioni nascoste create per impostazione predefinita per scopi di sistema e accesso amministrativo.
C$per un volume di sistema e condivisioni simili per ogni volume del discoAdmin$– accesso alla directory%SystemRoot%(di solitoC:Windows)IPC$– IPC remoto utilizzato nelle pipe denominate
Impostazioni di condivisione avanzate
Nel Centro connessioni di rete e condivisione dell’interfaccia grafica di Windows sono presenti le impostazioni di condivisione avanzate.
Per accedere a queste impostazioni, andare su Control Panel > Network and sharing center > Advanced sharing settings.
Se si desidera rendere visibile in rete un computer Windows durante la condivisione di file e consentire agli utenti di accedere alle risorse condivise, selezionare le seguenti opzioni nel profilo di rete in uso:
- Attiva il rilevamento della rete
- Attiva condivisione file e stampanti
Queste impostazioni influiscono sulle impostazioni di Windows Firewall per consentire il traffico ICMP e SMB.
Le porte TCP 445 e 139 devono essere aperte nel firewall sul server per la condivisione file. Assicurarsi che la regola File and Printer Sharing (SMB-In) in Windows Firewall sia abilitata per evitare problemi.
Si noti che il servizio Server deve essere in esecuzione in Windows affinché una condivisione file di Windows funzioni.
Come mappare un’unità di rete
Come menzionato sopra, gli utenti possono immettere il percorso della condivisione per accedere ai file e alle cartelle condivisi. È anche possibile creare collegamenti alle cartelle condivise. Tuttavia, questo metodo potrebbe non essere il più comodo per alcuni utenti. In questo caso, è possibile mappare una condivisione file come unità di rete e accedere a tale unità di rete in Risorse del computer oppure Questo PC (Esplora file di Windows) proprio come si farebbe per accedere ai volumi del disco locale.
Per mappare un’unità di rete, procedere come segue:
- Accedere al server di condivisione file in Esplora file di Windows come spiegato sopra. Immettere il nome del server o l’indirizzo IP nella barra degli indirizzi, ad esempio 192.168.101.209
- Attendere la visualizzazione dell’elenco delle cartelle condivise. Potrebbe essere necessario immettere un nome utente e una password se le credenziali sul client e sul server non corrispondono.
- Fare clic con il tasto destro del mouse su una cartella condivisa a cui si desidera connettersi come unità di rete e fare clic su
Map network drive.
- Impostare i parametri dell’unità di rete per la cartella condivisa nella finestra aperta.
- Selezionare una lettera di unità, ad esempio,
H: - Il percorso della cartella condivisa è stato selezionato automaticamente.
Reconnect at sign-in– la cartella condivisa viene collegata automaticamente quando un utente accede a Windows su un computer client.Connect using different credentials– utilizzare questa opzione se le credenziali dell’account utente utilizzato per accedere su un computer client non corrispondono a quelle dell’account utente configurato sul file server per accedere alla condivisione file. Un caso d’uso alternativo consiste nell’utilizzare le credenziali di un utente che dispone di autorizzazioni superiori rispetto all’utente attualmente connesso.
Ora è possibile visualizzare l’unità di rete mappata in Esplora file di Windows e utilizzarla per accedere alla cartella sul server di condivisione file (file server).
Come verificare lo stato della condivisione SMB di Windows
La configurazione di una condivisione file di Windows è il punto fondamentale per l’impostazione di un file server. Tuttavia, è necessario sapere come effettuare il monitoraggio delle risorse condivise, incluse le cartelle condivise, lo stato della connessione e i file aperti. Queste informazioni sono utili anche per la risoluzione dei problemi. È possibile verificare lo stato della condivisione file di Windows nella finestra Computer Management, a cui è possibile accedere eseguendo il comando compmgmt.msc in CMD.
Andare su System Tools > Shared Folders nella finestra Gestione computer . Qui sono presenti tre elementi: Shares, Sessions e Open Files.
Shares. Questo elemento mostra tutte le cartelle condivise sul computer Windows corrente, comprese quelle nascoste.Sessions. Questo elemento visualizza tutte le sessioni attive, indicando gli utenti connessi, i computer e l’ora di connessione.Open files. Mostra quali file presenti nelle cartelle condivise sono aperti e in quale modalità (lettura/scrittura).
È possibile fare clic con il tasto destro del mouse sull’elemento desiderato, ad esempio una sessione aperta o un file, e chiudere tale sessione o file (disconnettendo un utente connesso e rimuovendo il blocco del file).
Configurare la condivisione file di Windows dalla riga di comando
Le azioni effettuate nell’interfaccia grafica utente (GUI) per configurare una condivisione file di Windows possono essere eseguite anche dall’interfaccia della riga di comando (CMD). Sapere come configurare una condivisione SMB di Windows in CMD può essere utile per automatizzare il processo di configurazione.
Configuriamo una condivisione file con impostazioni identiche a quelle che abbiamo configurato in precedenza nella GUI.
- Premere
Win+R. Nel prompt Esegui digitarecmde premereEnterper aprire la riga di comando di Windows. - Aggiungere un utente impostando il nome utente e la password.La sintassi del comando è:
net user username userpassword /addAggiungiamo user21 in CMD:
net user user21 Password-21 /add - Il comando per aggiungere un gruppo è il seguente:
net localgroup groupname /add.Aggiungiamo group2 in questo caso:
net localgroup group2 /add - Aggiungere l’utente al gruppo utilizzando un comando del tipo:
net localgroup groupname username /add.Nel nostro caso, aggiungiamo user21 al gruppo group2 :
net localgroup group2 user21 /add - Ora dobbiamo creare una nuova directory, che condivideremo. Andiamo all’unità E: e creiamo la directory share2c ( c sta per riga di comando o console, per maggiore chiarezza nel nome della nostra directory).
e:md share2c - Elencare il contenuto della directory per verificare che sia stata creata:
dir - Condividere la directory share2c impostando il percorso della cartella, il nome dell’utente o del gruppo e le autorizzazioni per tale utente o gruppo. La sintassi generale del comando è:
net share sharename=folderpath /grant:username, permissions.Le autorizzazioni possono essere read, change o full . Nel nostro caso il comando esatto è:
net share share2c=e:share2c /grant:group2,full.Concediamo autorizzazioni complete a group2 .
- Impostiamo le autorizzazioni NTFS per la cartella condivisa con
icacls. - Impostiamo autorizzazioni complete per group2 sulla directory E:share2c:
icacls "E:share2c" /grant group2:(OI)(CI)F /TNella schermata qui sotto è possibile vedere come queste impostazioni, applicate dalla riga di comando, vengono visualizzate nell’interfaccia grafica.
- Verificare lo stato della condivisione file di Windows.
- Verificare le condivisioni file esistenti:
net share - Visualizzare le sessioni aperte dagli utenti connessi alle condivisioni:
net sessions - Visualizzare i file aperti dagli utenti in rete:
net files
- Comandi utili per gestire le condivisioni file di Windows attive.
- Chiudere i file aperti dagli utenti specificando l’ID del file (l’ID viene visualizzato con il comando net files, visibile nella schermata sopra):
net file id /close - Elencare le sessioni aperte per il nome del computer corrispondente:
net session ComputerName - Disconnettere le connessioni SMB in entrata per il computer selezionato:
net session ComputerName /delete - Connettersi a una condivisione file e mapparla come unità di rete utilizzando le credenziali dell’utente connesso:
net use H: FileServerSharedFolderSe una condivisione file contiene spazi, è necessario racchiudere il percorso tra virgolette (“percorso”).
- Il comando alternativo:
pushd FileServerSharedFolder
Conclusione
Configurare un server per la condivisione file non è difficile, specialmente su Windows Server 2019. Tenere presente che, quando l’accesso è concesso a più utenti, i file sulle condivisioni SMB di Windows e sulle condivisioni NFS possono essere danneggiati o eliminati in modo permanente. Assicurarsi di utilizzare una soluzione dedicata per il backup dei server Windows e dei server di condivisione file. La scelta migliore è una soluzione che supporti più piattaforme, come NAKIVO Backup & Replication.


























