Não é possível escrever compartilhamentos de samba

1

Executando o samba 3.5 no Red Hat Enterprise 6.1 Estou tendo problemas compartilhando duas pastas. Aqui está a saída de testparm :

[global]
    workgroup = DOMAINNAME
    server string = Samba Server Version %v
    interfaces = lo, eth1
    bind interfaces only = Yes
    map to guest = Bad User
    log file = /var/log/samba/log.%m
    max log size = 50
    idmap uid = 16777216-33554431
    idmap gid = 16777216-33554431
    hosts allow = 10.50.183.48, 10.50.184.41, 10.50.184.199, 10.50.183.160, 127.0.0.1
    hosts deny = 0.0.0.0/0
    cups options = raw

[test]
    comment = test folder
    path = /usr/local/samba
    valid users = claudio
    write list = claudio
    force user = claudio
    read only = No
    create mask = 0775
    directory mask = 0775

[test2]
    comment = another test
    path = /home/claudio/tst
    valid users = claudio
    write list = claudio
    force user = claudio
    read only = No
    create mask = 0775

Na máquina com Windows XP, estou conectando a partir do qual posso ler test , mas não gravar, enquanto, para test2 , não consigo nem acessar a pasta (embora eu possa vê-la listada).

ls -l /usr/local
...
drwxrwxrwx. 2 claudio claudio 4096 Dec  3 10:39 samba
...

ls -l /user/local/samba
total 32
-rwxrwxrwx. 1 claudio claudio    9 Nov 29 16:26 asd.txt
-rwxrwxrwx. 1 claudio claudio  728 Dec  3 10:16 out.txt
...

ls -l /home/claudio/
...
drwxrwxr-x.  2 claudio claudio       4096 Dec  3 09:57 tst
...

ls -l /home/claudio/tst
total 4
-rw-rw-r--. 1 claudio claudio 4 Dec  3 09:57 asd.txt

Alguma sugestão?

    
por Batsu 03.12.2012 / 10:56

1 resposta

0

O Red Hat Enterprise vem com o SELinux habilitado por padrão, que fornece uma implementação do mecanismo controle de acesso obrigatório ( como você pode ler no guia .

Isso significa que os arquivos / pastas compartilhados precisam ser rotulados com o tipo adequado para permitir que smbd os compartilhe corretamente (você pode verificar isso adicionando a opção Z ao comando ls ). Isto é conseguido através do comando

chcon -t samba_share_t /path

que permitem escrever no compartilhamento (adicione a opção -R para sinalizar recursivamente).

    
por 03.12.2012 / 17:02