Ok, então causei meu próprio problema tentando ser engraçado. E agora estou muito confuso sobre como consertar isso.
Então aqui vamos nós: Nosso servidor teve 2 ações abertas desde o primeiro dia. apenas um deles oferecia permissões para os usuários do Windows e o outro funcionava bem para as caixas mac ou * nix. Os dois arquivos foram exibidos da seguinte forma.
/etc/samba/smb.conf
[HomeShare]
path = /home/
browseable = yes
read only = no
guest ok = no
force create mode = 0775
force directory mode = 0775
valid users = @users
Isso funcionou bem durante anos e permite que nossos usuários se conectem com seus desktops Windows e tenham permissões de leitura / gravação bem.
/var/lib/samba/usershare/home
#version
path=/home
comment=
usershare_acl=S-1-1-0:R
guest_ok=n
Isso não sabemos realmente porque foi a configuração, nunca necessária ou usada. Mas levou uma eternidade para finalmente rastrear e remover vários meses atrás.
Então, para chegar ao ponto, achei que seria engraçado comentar a definição de compartilhamento no smb.conf
#i apenas bloqueei as linhas. Para que a informação não seja perdida, apenas não leia depois de reiniciar o samba.
em seguida, recriou o arquivo de compartilhamento em /var/lib/samba/usershare/home
, exceto alterou o nome para HomeShare
, um rápido $ serviço sudo smbd restart mais tarde e de repente as declarações de compartilhamento de rede para ser só de leitura.
Meu problema é que depois de remover o arquivo de samba/usershare/
e não comentar a definição original de [HomeShare]
, nem reiniciar o samba ou uma reinicialização total do sistema permite acesso de gravação novamente. Eu mudei o nome do compartilhamento para [HomeShares]
e tudo funciona perfeitamente novamente. Então, meu palpite é que há algum registro em cache em algum lugar do nome com as permissões erradas.
Qualquer ajuda ou instruções sugeridas para eliminar este erro seria mais útil.