Como verificar o diretório "reachability" pelo samba?

-2

Estou desesperadamente tentando expor alguns compartilhamentos para que eles possam ser abertos sem nenhuma credencial. Eu não me importo com a segurança dos dados dentro (e de todo o servidor, portanto, se é mais fácil acessá-los como root - isso é muito bom para mim).

Existem muitos HOWTOs sobre esse assunto, a maioria deles contraditórios (ou para versões mais antigas do samba, eu uso 4.5.8 on xenial )

Com a seguinte configuração (concatenada de várias fontes)

[2TB]
        comment = temporary dir
        path = /mnt/2TB
        browseable = yes
        read only = no
        public = yes
        only guest = yes


[data]
    path = /var/lib/machines/tor/root/data
    browseable = yes
    read only = no
    public = yes
    only guest = yes

Eu vejo em minhas máquinas Windows dois compartilhamentos ao acessar \10.10.10.254 (o servidor samba).

Um dos compartilhamentos ( 2TB ) está disponível (vejo o conteúdo) e o acesso ao outro é negado com You do not have permission to acces \10.10.10.254\data .

Suponho que o motivo seja devido aos direitos de acesso.

Eu chmod o diretório data para 777 esperando que o samba obtenha a dica (e não leve em conta os componentes do caminho, que podem não estar acessíveis ao usuário anônimo). Não resolveu o problema.

Qualquer uma das soluções abaixo estaria bem no meu contexto (estou ciente de todas as coisas ruins que podem acontecer devido a direitos de acesso negligentes, possivelmente com um usuário privilegiado - isso não é um problema)

  • o usuário anônimo é mapeado para root e, portanto, não tem restrições para acessar os dados
  • o acesso aos dados é configurado de tal forma que nobody pode acessá-lo

Qual seria o encantamento de configuração correto (em [global] e a definição de compartilhamento) para que uma ou ambas as soluções acima sejam ativadas?

    
por WoJ 13.08.2017 / 20:38

2 respostas

1

Você também pode adicionar comandos force a samba.conf

force user = [yourusername]
force group = [yourusername]

se isso se adequar ao seu caso de uso

    
por Organic Marble 13.08.2017 / 21:22
1

duas ideias: ambos relacionados ao caminho do segundo compartilhamento:

/var é um caminho do sistema (que às vezes está em uma partição temporária separada)

E se você quiser acessar /var/lib/machines/tor/root/data , precisará

chmod -R 777 quando você está no diretório /var/lib/machines/tor/root/

Minha proposta: crie um novo link simbólico em /mnt

ln -s /var/lib/machines/tor/root/data /mnt/data e tente compartilhar esse

    
por Paul 13.08.2017 / 21:17