partilha de samba do Ubuntu VM falha com 'force user'

1

Eu tenho duas VMs do Ubuntu (servidor rodando no VirtualBox, como máquinas de desenvolvimento). A caixa mais antiga (Ubuntu 12.04 LTS) está rodando bem o samba e todos os compartilhamentos funcionam bem. Ao criar uma nova máquina, copiei as informações de compartilhamento (mas não o arquivo de configuração inteiro) para uma nova caixa (ubuntu 14.04 LTS), mas muitos dos compartilhamentos não estão funcionando.

Este compartilhamento está trabalhando no antigo e no novo:

[username]
path = /home/username
available = yes
valid users = username
read only = no
browseable = yes
public = yes
writable = yes
force user = username
force group = username
create mask = 0644
directory mask = 0755
hide dot files = no
follow symlinks = no

Este compartilhamento falha no ubuntu mais novo 14.04 LTS (é o mesmo que acima, mas diferente 'force user / group':

[etc]
path = /etc
available = yes
valid users = username
read only = no
browseable = yes
public = yes
writable = yes
force user = root
force group = root
create mask = 0644
directory mask = 0755
hide dot files = no
follow symlinks = no

Eu tenho outros compartilhamentos que forço user = www-data 'de maneira semelhante e que também falham.

O que eu vejo (do osx) quando tento conectar é: "A operação não pode ser concluída porque o item original para" etc "não pode ser encontrado." (Eu não tenho caixas de janelas para testar).

PS: O smb.conf é basicamente 'vanilla', caso contrário: eu não fiz edições fora dos próprios compartilhamentos.

Eu dei uma rápida olhada nos logs, e a única coisa que parece ser registrada é em log.workstation:

[2014/07/27 09:02:06.173271,  0] ../source3/param/loadparm.c:4094(check_usershare_stat)
  check_usershare_stat: file /var/lib/samba/usershares/ owned by uid 0 is not a regular file

Qualquer ajuda para descobrir onde começar a resolver isso seria apreciada. Obviamente, tem algo a ver com o 'usuário de força' e 'grupo de força' ... mas fora isso eu não sei onde procurar.

    
por cmroanirgo 27.07.2014 / 01:10

1 resposta

1

Eu deparei com esta resposta no ServerFault que me deu a pista de que eu precisava adicionar 'root' à lista de usuários.

As duas partes que antes não estavam funcionando agora estão. Eu adicionei 'www-data' e 'root' respectivamente ao lado dos 'usuários válidos':

[sites]
path = /home/username/sites
available = yes
valid users = username,www-data
read only = no
browseable = yes
public = yes
writable = yes
force user = www-data
force group = www-data
create mask = 0644
directory mask = 0755
hide dot files = no
follow symlinks = no
;wide links = no

[etc]
path = /etc
available = yes
valid users = username,root
#guest ok = yes
#guest only = yes
read only = no
browseable = yes
public = yes
writable = yes
force user = root
force group = root
create mask = 0644
directory mask = 0755
hide dot files = no
follow symlinks = no

De qualquer forma. Esta resposta é para qualquer outra pessoa que possa tropeçar no mesmo problema. (Não, eu não tenho ideia do porquê usado funcionar, mas interrompi a atualização)

    
por cmroanirgo 27.07.2014 / 12:00