Eu tenho duas máquinas Ubuntu que acesso via terminal (via PuTTY) em uma máquina Windows.
Eu uso um script em uma máquina Ubuntu para criar compartilhamentos de rede (e usuários acessá-los) e um script na outra máquina Ubuntu para montar esses compartilhamentos. O script de criação de compartilhamento usa as seguintes linhas de código para cada compartilhamento a ser criado:
chmod -R 777 /media/hdd/shares/$Username
useradd $Username
(echo $Password; echo $password) | smbpasswd -a -s $Username
echo >> /etc/samba/smb.conf
echo [$Username] >> /etc/samba/smb.conf
echo path = /media/hdd/shares/$Username >> /etc/samba/smb.conf
echo browsable = yes >> /etc/samba
echo read only = no >> /etc/samba/smb.conf
echo writable = yes >> /etc/samba/smb.conf
echo valid users = $Username >> /etc/samba/smb.conf
(antes que isso ocorra, o script restaura o arquivo smb.conf para seu estado padrão sem shareless)
Este código é iterado duas vezes com um $ Username diferente e $ Password nas duas vezes. Os valores $ Username e $ Password são armazenados em um arquivo que ambas as máquinas Ubuntu têm acesso, para que o outro possa usar os mesmos valores e montar os compartilhamentos. Isso sai sem problemas; ambas as partes são montadas na outra máquina.
No entanto, no Windows, só consigo montar um dos dois compartilhamentos. Eu estou completamente em uma perda de como ainda solucionar isso. Eu suspeito que pode haver uma diferença entre as duas contas de usuário, mas não sei onde verificar.
Eu preciso dos dois compartilhamentos para montar no Windows. Como posso resolver isso?
EDIT: Resolvido. Ao mudar "usuários válidos" para "forçar usuário", ele se comporta como esperado agora. Não faço ideia da diferença que isso faz.
EDIT 2: Na verdade, não foi resolvido. Mudar para "forçar usuário" permite que qualquer compartilhamento seja acessado por qualquer conjunto válido de credenciais. Eu voltei a usar "usuários válidos". A questão ficou mais interessante depois que um amigo usou outro Windows PC (nós dois somos o Win10 1709) para tentar se conectar aos compartilhamentos e ele é capaz de se conectar apenas ao compartilhamento que eu não posso alcançar.
Tags samba linux user-accounts ubuntu