Crea condivisioni di rete tramite riga di comando con autorizzazioni specifiche


11

Questa è una specie di domanda su due fronti.

Sto sviluppando un'applicazione che dovrà essere in grado di creare condivisioni di rete in Windows Server 2003 tramite la riga di comando. Quindi, in primo luogo, come posso creare condivisioni in Windows tramite la riga di comando? Ho provato a ricercarlo, e tutto quello che sono riuscito a trovare è che avrei dovuto usare net, ma a parte questo, non c'è molta documentazione.

Inoltre, in questa condivisione ci saranno alcune directory con i nomi degli utenti nel dominio e vorrei che le directory non fossero leggibili o scrivibili da nessun altro. Ad esempio, supponiamo che io abbia due directory: jsmithe jdoe. Vorrei che l'utente jsmithscrivesse e leggesse dalla directory jsmith, ma non la directory chiamata jdoee viceversa.

Risposte:


5

Queste dovrebbero essere le informazioni che stai cercando:

::Create a drive letter map to an existing network share
net use z: \\servername\share password /USER:domain\username /PERSISTENT:YES

:: grant user 'jsmith' full control access to the jsmith directory
cacls z:\jsmith /T /E /G jsmith:f

È inoltre possibile rimuovere le autorizzazioni o modificare le autorizzazioni nella directory utilizzando cacls.exe. La mia raccomandazione sarebbe di leggere su cacls.exe

cacls

http://technet.microsoft.com/en-us/library/bb490872.aspx

o semplicemente "cacls /?" dalla riga di comando dovrebbe funzionare anche.


1
PERSIST_E_NT;)
michabbb

Che cosa significa l'opzione "/ PERSISTENT: YES"?
Giullare del re,

Da Microsoft ( docs.microsoft.com/en-us/previous-versions/windows/it-pro/… ): controlla l'uso di connessioni di rete persistenti. L'impostazione predefinita è l'ultima utilizzata. Le connessioni senza deviazione non sono persistenti. Sì salva tutte le connessioni man mano che vengono effettuate e le ripristina al successivo accesso. No non salva la connessione in corso o le connessioni successive. Le connessioni esistenti vengono ripristinate al successivo accesso. Utilizzare / elimina per rimuovere le connessioni permanenti.
matrixx333,

9

Il comando che stai cercando è net share. L' /?aiuto sul comando è piuttosto semplice, ma ecco un esempio:

net share MyShareName="C:\My Local Path\SomeFolder" /GRANT:Everyone,FULL

Per quanto riguarda la sicurezza, da quanto ho letto, la procedura migliore è fare come sopra, concedere al gruppo Everyone il controllo completo sulla condivisione e quindi gestire le autorizzazioni sui file e sulle cartelle stesse. Questo perché le autorizzazioni di condivisione sono un filtro di restrizione sopra le autorizzazioni di file e cartelle effettive.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.