Problemas com permissões de pasta usando o samba

1

Estou com problemas para compartilhar uma pasta com o Samba na minha LAN. Eu criei o compartilhamento de arquivos montando uma das minhas unidades, em seguida, executando     nautilus gksudo e compartilhando a pasta usando a função de compartilhamento embutida no 14.04 (isso exigia que o samba fosse baixado e instalado assim eu fiz isso).

O problema está em um usuário na minha rede doméstica. Na minha máquina Windows 8 usando o usuário e a senha do Samba eu configuro com smbpasswd -a <user> .

Eu posso fazer login na máquina através da descoberta de rede e acessar a unidade compartilhada bem com comandos de leitura e gravação ok. No entanto, na minha máquina Win7 no andar de baixo eu sou capaz de ver a pasta através da descoberta de rede, eu não tenho as permissões certas para realmente abrir a pasta ou editar qualquer coisa lá. Isso está usando outra conta do samba que eu criei com smbpasswd -a <user>

Eu tentei remover senhas salvas para o servidor com o comando net use \Server /delete embora isso não tenha feito nada, exceto solicitar a senha novamente assim que eu acessar a unidade nas configurações de rede.

Eu tentei adicionar a nova conta do samba ao grupo smbusers (eu acho), mas sem alterações.

Eu posso despejar meu smb.conf se alguém me disser como. Obrigado.

    
por GlitchLord2 30.10.2014 / 15:35

1 resposta

0

Eu tenho o mesmo Ubuntu. Verifique se você tem um espaço em ambos os lados do sinal '=' no arquivo /etc/samba/smb.conf . O samba é muito exigente.

Além disso, quando você altera algo no samba, reinicie-o assim: sudo restart smbd; sudo restart nmbd

Aqui está um link que eu tentei também .

Para mostrar o arquivo smb.conf, faça isso: testparm -s

Você pode enviar essa saída para um arquivo e abrir o arquivo no nedit (requer X windows).

Use smbstatus para mostrar todos os usuários do samba.

Aqui está meu script para colocar todo o samba e outras configurações relacionadas em um arquivo:

#!/bin/bash
# July 2014. Show system config for Samba.
yymmdd='date +%F'
outfile="cfgsamba$yymmdd.txt"
myline="========================================="
[ -f "$outfile" ] && rm $outfile
date >> $outfile

echo $myline >> $outfile
echo "OS Version:" >> $outfile
echo " " >> $outfile
cat /etc/os-release >> $outfile

echo $myline >> $outfile
echo "Basic variables:" >> $outfile
echo " " >> $outfile
echo "TERM=$TERM" >> $outfile
echo "DISPLAY=$DISPLAY" >> $outfile
echo "SHELL=$SHELL" >> $outfile
echo "BASH_VERSION=$BASH_VERSION" >> $outfile
echo "Uname='uname -a'" >> $outfile

echo $myline >> $outfile
echo "smbstatus:" >> $outfile
echo " " >> $outfile
#smbstatus >> $outfile 2>&1
stdbuf -oL smbstatus >> $outfile 2>&1

echo $myline >> $outfile
echo "sudo pdbedit -L:" >> $outfile
echo " " >> $outfile
sudo pdbedit -L >> $outfile

echo $myline >> $outfile
echo "testparm -s:" >> $outfile
echo " " >> $outfile
testparm -s >> $outfile

echo $myline >> $outfile
echo "smbclient -L ubuntucomp:" >> $outfile
echo " " >> $outfile
smbclient -L ubuntucomp >> $outfile

echo $myline >> $outfile
echo "net usershare info:" >> $outfile
echo " " >> $outfile
net usershare info >> $outfile

echo "See $outfile"
more $outfile

Na seção smb.conf [global] você deve colocar seu workgroup = WORKGROUP . O padrão é literalmente 'WORKGROUP' em maiúsculas. Então reinicie o samba.

Também na seção [sambashare] do smb.conf colocado em read only = no . Use o nome real para [sambashare]. Assista esses espaços.

    
por Bulrush 30.10.2014 / 20:13