
Ésta es una especie de pregunta doble.
Estoy desarrollando una aplicación que deberá poder crear recursos compartidos de red en Windows Server 2003 a través de la línea de comandos. Entonces, en primer lugar, ¿cómo creo recursos compartidos en Windows a través de la línea de comando? Intenté investigarlo y todo lo que pude encontrar es que debería usar net
, pero aparte de eso, no hay mucha documentación.
Además, en este recurso compartido habrá algunos directorios con los nombres de los usuarios del dominio, y me gustaría que nadie más pueda leerlos ni escribirlos. Por ejemplo, digamos que tengo dos directorios: jsmith
y jdoe
. Me gustaría que el usuario jsmith
escriba y lea desde el directorio jsmith
, pero no desde el directorio llamado jdoe
, y viceversa.
Respuesta1
Esta debería ser la información que estás buscando:
::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
También puede eliminar permisos o editar permisos en el directorio usando cacls.exe. Mi recomendación sería leer sobre cacls.exe
cacls
http://technet.microsoft.com/en-us/library/bb490872.aspx
o simplemente "cacls/?" desde la línea de comando también debería funcionar.
Respuesta2
El comando que estás buscando es net share
. La /?
ayuda del comando es bastante sencilla, pero aquí hay un ejemplo:
net share MyShareName="C:\My Local Path\SomeFolder" /GRANT:Everyone,FULL
En lo que respecta a la seguridad, por lo que he leído, la mejor práctica es hacer lo anterior, otorgarle al grupo Todos control total sobre elcompartiry luego administre los permisos de los archivos y carpetas. Esto se debe a que los permisos para compartir son un filtro de restricción por encima de los permisos reales de archivos y carpetas.