Como mapear unidades de rede com várias credenciais por servidor de arquivos?

1

Como posso mapear várias unidades de rede em um único host do Windows usando mais de um conjunto de credenciais?

O servidor de arquivos jeeves tem dois compartilhamentos, \jeeves\alice e \jeeves\bob , exigindo credenciais diferentes (senhas de Alice e Bob). O host do Windows winnie precisa montar os dois, via "map network drive". Infelizmente, o Windows não suporta várias credenciais por servidor de arquivos.

Então, eu introduzo um host Ubuntu, wooster , que monta \jeeves\bob e então exporta esse diretório como \wooster\bob .

Em seguida, winnie mounts \jeeves\alice (como antes) e \wooster\bob (new). Como jeeves e wooster são servidores diferentes, winnie agora pode usar credenciais diferentes para esses dois.

Infelizmente, o Windows Explorer não reconhece subdiretórios em winnie ! Eles são mostrados apenas como arquivos. Outros programas (shell DOS, PhotoShop, etc) navegam estes sub-diretórios bem, mas não o navegador de arquivos mais fundamental. (DOS \wooster\bob omite o sinalizador dir em subdiretórios, embora <DIR> funcione; cd não.) Isso faz com que o truque inteligente "wooster" não seja muito útil. As permissões Arquivo em tree e jeeves são suficientemente abertas, obviamente.

Em wooster wooster , a definição de compartilhamento para /etc/samba/smb.conf é

[bob]
  path = /whatever
  browseable = yes
  valid users = bob
  read only = no
  comment = passthrough to Windows
  public = no
  printable = no
  • Esse truque "wooster" pode funcionar?
  • Caso contrário, há outra solução alternativa para permitir que a máquina Windows \wooster\bob veja os arquivos de Alice e Bob de uma só vez?
por Camille Goudeseune 08.05.2014 / 21:10

1 resposta

1

No Windows, você pode mapear várias unidades de rede usando credenciais diferentes simplesmente fornecendo um nome de host diferente para cada unidade mapeada.

Suponha que Server1 tenha o endereço IP 192.168.1.10 . Você deseja mapear a unidade F: usando as credenciais da UserA e direcionar G: usando UserB . Você executa este comando:

net use F: \Server1\UserA /User:UserA PasswordA
net use G: \192.168.1.10\UserB /User:UserB PasswordB

Para usar mais de dois conjuntos de credenciais, basta criar nomes de host adicionais para o servidor remoto. Duas maneiras de criar nomes de alias são:

  1. Arquivo de hosts locais . Edite seu arquivo hosts local para mapear um nome adicional para o endereço IP do servidor remoto. Por exemplo, no Windows com privilégios de administrador, edite c:\windows\system32\drivers\etc\hosts e adicione a linha 192.168.1.10 Server1 .
  2. Registro DNS . Se você tiver controle sobre seu servidor DNS, poderá criar um registro que mapeia um nome alternativo para o endereço IP do servidor remoto.
por 19.06.2015 / 03:56