Por que não consigo acessar uma pasta compartilhada do Windows?

3

Eu quero acessar uma pasta na minha nova caixa Ubuntu 12.10 de qualquer máquina da minha rede sem a necessidade de fornecer credenciais.

O nome da minha máquina é Ubuntu1

Eu tenho um disco de 2TB que formatou o NTFS que tem mídia nele

O ponto de montagem é o mount1

Eu tenho várias pastas no disco e quero compartilhar cada uma delas individualmente

Eu habilitei folder1 e folder2 para compartilhamento

Eu habilitei o acesso compartilhado, permita que outros usuários criem e excluam arquivos nesta pasta e o acesso de convidados seja permitido.

O ícone da pasta agora tem setas, por isso suponho que tudo está bem.

No Windows, posso ver na rede

Ubuntu1 > folder1 Ubuntu1 > folder2

Quando clico para abrir a pasta do Windows, recebo o erro "Você não pode acessar \ Ubuntu1 \ folder1

Você não tem permissão para acessar \ Ubuntu1 \ folder1

Eu tenho os dois no mesmo grupo de trabalho.

Sua ajuda seria apreciada

    
por Ron 17.12.2012 / 11:09

5 respostas

5

Tente executar este comando no seu servidor Ubuntu:

sudo -u nobody ls "/path/to/my/share"

Isso tentará acessar sua pasta compartilhada como usuário nobody . Se você vir um erro como este:

ls: cannot access /path/to/my/share: Permission denied

as suas permissões locais são o problema (ou pelo menos uma parte dele).

O Samba usa as permissões do sistema de arquivos Linux para determinar se deve conceder acesso a arquivos compartilhados; Se as permissões bloquearem o acesso à própria pasta compartilhada, o Samba se recusará a permitir que outras máquinas se conectem ao compartilhamento. O acesso de convidado usa o nobody user (do grupo nogroup ), portanto, você deve usar as permissões de arquivo 'outros usuários' para garantir que os convidados possam acessar sua pasta compartilhada.

É importante verificar as permissões em todos os diretórios que levam de / até sua pasta compartilhada também: se um usuário não tiver permissões de execução para um diretório, será impedido de acessar qualquer caminhos abaixo desse ponto, incluindo sua parte. (Eu criei a mensagem de erro ls acima removendo permissões 'x' de um diretório intermediário.)

Digamos que você queira compartilhar /mnt/external/ntfs-drive/folder . Você pode adicionar as permissões 'x' em todos os diretórios pai com este comando:

sudo chmod o+x /mnt /mnt/external /mnt/external/ntfs-drive

Você também precisa definir permissões de leitura, gravação e execução para a pasta compartilhada e qualquer conteúdo, mas para permissões de execução de diretórios pai é suficiente.

    
por Paul Whittaker 16.12.2013 / 19:22
2

O Samba precisa que você se autentique como um usuário válido.

Você precisa ativar o acesso de convidado ou criar um usuário com a mesma combinação de nome de usuário / senha no Windows ...

    
por falstaff 17.12.2012 / 14:11
2

Eu tive o mesmo problema em que não pude compartilhar arquivos, mesmo com o acesso de convidado ativado. Eu também tive a mesma permissão de status negada erros no meu log. Aparentemente, esses erros são "normais" e não são o problema real. No meu caso, o problema era as permissões do meu diretório pessoal. Minhas permissões foram rwx para o usuário e nenhuma permissão para grupo ou outro. Definir o bit de execução para "outros" usuários corrigiu o problema. Algo como isso deve fazer o truque:

sudo chmod o+x /home/your-home
    
por jrsupplee 02.03.2014 / 13:17
1

Olá, as respostas já estão boas e corretas, mas elas não mostram que há uma maneira muito fácil de consertar isso usando o modo GUI do Ubuntu.

Clique com o botão direito na pasta que você deseja compartilhar nas propriedades de compartilhamento e escolha

% bl0ck_qu0te%

e

% bl0ck_qu0te%

como esta imagem mostra.

ou você pode fazer como Falstaff disse corretamente para criar uma conta no Windows com o mesmo nome de usuário e passar, ou vice-versa, criar uma conta unix com o mesmo passe de usuário.

    
por stedotmartin 17.12.2012 / 14:45
-1

Como falstaff explicou, você precisa permitir guest da sua máquina Ubuntu1 ou criar credenciais.

Eu sugiro que você dê uma olhada em este guia .

Eu usei para corrigir o acesso de ambos os lados (clientes linux / windows) para acessar outros compartilhamentos SMB.

    
por Douda 17.12.2012 / 14:27