Permissões do Samba em um servidor Debian com o cliente Fedora

1

Eu tenho um servidor Debian compartilhando arquivos via Samba. Eu posso acessar os arquivos via Windows sem nenhum problema, mas quando tento montar o compartilhamento em um cliente Fedora usando as mesmas credenciais, não consigo gravar em nenhum arquivo. Eu tenho acesso de leitura adequado, mas sem permissões de gravação.

Aqui estão as configurações para o compartilhamento do meu smb.conf:

[lampp]
path = /opt/lampp
writable = yes
browsable = yes

Eu tenho que assumir que isso é um problema no lado do Fedora porque acessar o compartilhamento do Windows funciona bem. Eu também tentei montar via SSHFS sem sorte; Ele também me permitirá ler arquivos, mas não escrever. No entanto, no Windows, usando um programa chamado WebDrive, consigo acessar os arquivos (essencialmente via SSHFS) sem nenhum problema.

Eu tentei configurar o NFS, mas também não tenho muita sorte; Prefiro apenas ficar com o Samba, se possível.

Alguma sugestão?

    
por norova 19.10.2009 / 20:44

3 respostas

1

Eu já respondi a uma pergunta muito semelhante aqui. Dê uma olhada: Como fazer um novo arquivo copiado sempre 777 permissão

O problema está definitivamente nas permissões. O Windows os leva muito vagamente, mas o Linux compara o UID do usuário que acessa o arquivo e o UID do proprietário do arquivo. E não é suficiente fazer o login como usuário de mesmo nome, o UID tem que estar certo. Isso pode ser feito configurando a opção uid e gid em smbmount.

Por exemplo:

smbmount //server/share /mount_point -o uid=1023,gid=1000

Atenciosamente,

Martin

    
por 27.05.2010 / 08:54
0

Meu palpite seria permissões no próprio diretório. Nove de dez vezes me esqueço de alterar essas permissões.

    
por 19.10.2009 / 21:43
0

Eu também tenho alguma partição sendo compartilhada com o samba. O servidor samba está em uma máquina Debina executando o Unstable. Eu notei que preciso ter os diretórios compartilhados pertencentes ao smbuser group .

Eu acesso os diretórios compartilhados com o comando mostrado abaixo.

$> smbmount  //SambaServer/Share1 ~/mnt/S1 -o user=mysername

where SambaServer é o nome do host runnign do servidor Samba, Share1 é o nome da partição a ser compartilhada, ~/mnt/S1 é o diretório onde eu quero montar a pasta compartilhada e mysername é meu nome de usuário na máquina do servidor Samba.

Na máquina do servidor Samba, tenho a seguinte sub-rotina em /etc/samba/smb.conf :


[Share1]
        comment = Shared folder 1
        browsable = yes
        guest ok = no
        path = /media/Share1
        writable = yes
        force create mode = 0770
        force directory mode = 0775

E as permissões de /media/Share1 são: drwxrwsr-x possuído por root: smbuser

Boa sorte.

    
por 03.11.2009 / 04:38