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
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)
root
e, portanto, não tem restrições para acessar os dados 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?
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
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