No Windows 8.1, como forçar a solicitação de credenciais ao acessar uma pasta compartilhada?

6

Eu tenho um computador com o Windows Server 2008 ("R1") SP2, que eu uso como servidor doméstico, e outro com o Windows 8.1 ("Home"), que uso diariamente. Não há controlador de domínio na rede. Estou logado no Windows 8.1 com o usuário A, vamos chamá-lo PC \ AUser. Não há usuário A no servidor. Eu tenho uma pasta compartilhada para o usuário B, vamos chamá-lo SERVER \ BUser.

Como posso forçar para o Windows 8.1 pedir credenciais quando vou começar - > executar \ SERVER \ SharedFolder \?

Por enquanto, só recebo este erro: "Você não tem permissão para acessar \ SERVER \ SharedFolder. entre em contato com o administrador da rede para solicitar acesso."

Eu consegui compartilhar a pasta desprotegida, adicionando "Everyone" à lista de permissões. Mas assim que eu remover "Everyone", o cliente do Windows 8 simplesmente diz "você não tem permissão para acessar essa pasta", sem pedir nenhuma credencial .

Eu já fiz isso nos dias de 2000 e XP ...

Como forçar a solicitação de credenciais no Windows 8.1?

Atualização:

Eu acessei isso de um cliente Linux com o comando:

smbclient //SERVER/SharedFolder mypassword -U BUser

Portanto, isso desloca o problema para o cliente Windows 8.1 - o servidor está configurado como OK.

Atualização 2:

A pedido, esta é a mensagem de erro que recebo. É em português, mas usuários experientes irão reconhecer a janela. Ele diz "Título: Erro de Rede. O Windows não pôde acessar [pasta]. Você não tem permissão para acessar [endereço]. Entre em contato com o administrador da rede para solicitar permissão de acesso."

Atualização3:

Euconseguimeconectaraocompartilhamentousandoaopção"map network drive ..." e definindo manualmente credenciais lá - mas primeiro eu tive que desmarcar o compartilhamento usando net use /delete porque parece que o Windows cria um Mapeamento antigo na tentativa de conexão com falha (wtf?). Desta forma, é pelo menos utilizável para mim agora. Mas dará a recompensa de recompensa se alguém puder resolver ou explicar o problema do Windows 8.1 não conseguir se conectar a um erro de permissão em vez de pedir credenciais.

Atualização final:

Encontrei a solução! Eu postei isso como uma resposta.

    
por NothingsImpossible 27.02.2014 / 01:38

4 respostas

2

Ok, pessoal, eu venci todos vocês nisso. :)

Brincando com o servidor, decidi verificar as "Sessões", em Pastas compartilhadas no Gerenciamento de computadores.

  • Surpresa, meu computador com Windows 8.1 estava se conectando a uma conta de convidado!

  • Depois,desativeiacontaConvidado:

  • A ... e depois de se conectar ao compartilhamento via Windows - > Executar

Sucesso!

    
por 04.03.2014 / 02:43
3

O pôster descobriu que, depois de desativar a conta Convidado, o Windows exigiu uma credencial. Eu achei importante adicionar uma explicação sobre esse comportamento (citado de esta fonte ), que mudou completamente após o XP e começando com Vista.

Windows XP introduced a concept called Simple File Sharing that, when enabled, entirely eliminated security for file sharing. All network access was done in the context of the Guest user account, regardless of the remote user's actual account name. Essentially. anyone with physical access to your network could access any shared file. This made it much easier for other people in your home and office to get to each other's files.

Windows 8, 7, and Vista also include Simple File Sharing, although it's now called Password Protected Sharing. And, the effect of disabling and enabling the feature is reversed on the two newer operating systems.

image

This setting is not always changeable. In Windows XP Home Edition, Simple File Sharing is always checked and cannot be turned off. In all other versions of Windows, it can be turned on or off, except if the computer is a member of a domain network. In this case, passwords are always required.

Finally. Windows 8 and 7 have a new twist in the way that security works when Password Protected Sharing is turned off. On Vista and XP, when passwords are not required, all incoming network access uses the Guest account. Thus, anyone on the network can access any file in a shared folder if the file can be accessed by the user account Guest or by the user group Everyone.

But on Windows 8 and 7, the following happens when a remote user attempts to use a folder or file shared by a Windows 8 or 7 computer with Password Protected Sharing turned off:

  • If the remote user's account matches an account in the Windows 8 or 7 sharing computer and that account has a password set, that account is used for file access
  • If the remote user's account matches an account in the sharing computer but that account has no password set, then the Guest account is used.
  • If the remote user's account matches no account in the sharing computer, the Guest account is used.

This might seem convoluted, but it is actually a very useful change. First of all, this change was necessary to support the new HomeGroup feature. All homegroup member computers use a special, password-protected account named HomeGroupUser$ to access other member computers, and this change lets it work whether Password Protected Sharing is turned on or off. Second, it gives you the option of giving designated users additional access privileges, without requiring you to set up a full-blown security scheme.

    
por 04.03.2014 / 08:41
3

Esta não foi a resposta que funcionou para este post (veja minha outra resposta ), mas pode funcionar para outras pessoas em diferentes situações, por isso não há sentido em votar por baixo.

Você já pode ter usado alguma credencial ao conectar o que não tem o permissões necessárias, ou que tiveram uma vez e agora não mais. O Windows insistirá em usar essa credencial inútil para cada conexão, resultando em uma boa pegadinha.

Para que o Windows esqueça essa credencial:

  1. Ir para Control Panel > User Accounts > Manage your credentials
  2. Examine a lista de credenciais em Windows Credentials
  3. Clique na seta para baixo à direita de uma credencial para obter detalhes
  4. Clique em Remove from vault para excluir.
  5. Em um prompt de comando executado como administrador, insira net use * /DELETE .
    (Isso excluirá as credenciais de todos os compartilhamentos de rede).
por 01.03.2014 / 13:47
2

O acesso ao compartilhamento é baseado no usuário , não baseado em senha.

A maneira mais simples de obter uma proteção básica para sua parte é:

  1. crie uma conta de usuário protegida por senha em seu servidor,
  2. atribuir a este usuário os direitos necessários ao compartilhamento (assim como foi atribuído ao grupo Todos),
  3. certifique-se de que o mesmo usuário também tenha direitos necessários no nível do sistema de arquivos (isso é separado dos direitos de compartilhamento, mas ambos são necessários).

Depois, use o login e a senha desse usuário ao acessar o compartilhamento.

    
por 27.02.2014 / 01:58