¿Es posible evitar que un directorio se incluya en Windows?

1

Estoy usando Windows Home Server 2011 y me estoy conectando con varios clientes de la versión de Windows 7.

Supongamos que tengo un directorio compartido (o carpeta del servidor) mydir en mi caja de WHS que contiene un subdirectorio private. Cuando un cliente dado enumera los contenidos de mydir, ¿es posible dar instrucciones a WHS para mostrar private ¿Sólo si el usuario dado está autorizado? Es bastante fácil evitar el acceso a private pero ni siquiera quiero que aparezca en la lista.

Tenga en cuenta que marcar el directorio como oculto no es en absoluto lo que quiero hacer, ya que eso también obligaría a un usuario autorizado a cambiar el estado de visualización de archivos y archivos directos ocultos y podría ser fácilmente socavado por cualquier persona que pueda enumerar el contenido de mydir.

gvkv
fuente

Respuestas:

2

Utilizando Acceso basado en la enumeración correctamente hará exactamente lo que quiere (de hecho, para eso está hecho), pero no estoy teniendo mucha suerte de encontrar una buena información sobre el uso en WHS 2011 en particular. Esta entrada de blog indica todas las formas en que ABE se puede habilitar (o no), y esta pregunta de StackOverflow Indica que ABE está disponible en WHS 2011.

afrazier
fuente
1
Descripción oficial aquí, y está disponible a partir de Server 2003 SP1 .
grawity
Sin embargo, ¿están disponibles todos los mismos asistentes / complementos en WHS 2011?
afrazier
0

La única forma de ocultar el contenido de una carpeta a alguien es eliminar el acceso de lectura a la carpeta. Una vez que tenga acceso de lectura a una carpeta, podrá ver a todos los miembros de la carpeta, ya sea que el usuario tenga acceso adicional a los miembros individuales o no.

Richard
fuente
De hecho, puedo ocultar el contenido de la carpeta, eso no es un problema, pero también me gusta ocultar la carpeta ya que el usuario no puede acceder o verla de todos modos. Busqué en Google y creo que se llama 'Enumeración basada en el acceso' para Windows Server 2003, pero no puedo encontrarlo en WHS 2011 :(
@Mark Eso es nuevo para mí, solo se aplica al acceso sobre recursos compartidos, pero debería estar bien. El primer WHS se derivó de Win2k3, por lo que podría funcionar para usted. El primer hit de búsqueda fue technet.microsoft.com/en-us/library/cc784710%28WS.10%29.aspx que incluye un enlace a una herramienta para establecer este indicador (en un recurso compartido, en lugar de una carpeta dentro de ese recurso compartido).
Richard
Solo temo que la actualización solo funcione para Windows Server 2003 y haga que mi Windows Home Server 2011 se cuelgue. ¿Es eso una posibilidad o puedo intentarlo con seguridad?
Porque en la página de descarga. microsoft.com/download/en/… dice que el sistema operativo Windows Server 2003 es compatible
@Mark ¿Lo has probado? Probablemente funcionará.
Richard
0

No tengo experiencia con Home Server, pero el uso compartido de archivos de Windows en general no proporciona esa capacidad. ( EDITAR: Parece que Home Server ofrece esa funcionalidad) Si observa los permisos para compartir archivos, puede asignar a un usuario un permiso de Lectura o Lectura / Escritura. Eso es. Hay muchos más permisos disponibles para las cuentas locales, pero incluso esos no permiten enumerar una carpeta determinada.

Lo único que se me ocurre es que evitaría que el usuario lo viera sería utilizar FTP, donde puede tener un control mucho más preciso sobre lo que un usuario tiene acceso gracias a los directorios virtuales.

Una cosa que tal vez quiera probar es tener una carpeta compartida diferente para usuarios regulares en lugar de un usuario privado. El directorio para usuarios regulares tendría todos los archivos. Para el usuario privado, podría tener otra carpeta que use puntos de unión ( mklink ) para apuntar a la carpeta principal, luego tiene la carpeta "privada" separada por dentro. No estoy seguro de si usar el enlace de puntos de unión esto funcionaría para SMB, pero podría funcionar.

Chris Thompson
fuente