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
.
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.
fuente
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.fuente