Problemas com “Read Only” em um compartilhamento Samba de máquinas Windows

2

Temos um servidor Ubuntu 10.04 que tem um monte de compartilhamentos do Samba nos quais as estações de trabalho do Windows se conectam. Cada estação de trabalho do Windows tem um nome de usuário / senha válido para acessar os compartilhamentos, que têm acesso restrito e controlado pelo Samba.

O problema que estamos enfrentando é que o Samba não parece ser capaz de imitar a maneira do Windows de manipular os atributos "Somente Leitura".

Digamos que eu tenha dois usuários, UserA e UserB, ambos um grupo chamado Staff - UserA cria um arquivo legível / gravável pelo grupo (por exemplo, chmod rwxrwx ---). Se UserA, em seguida, define o sinalizador "Somente leitura", isso altera as permissões para r-xr-x --- (ou seja, nenhuma gravação para ninguém).

Como UserB está no mesmo grupo que UserA, eles devem ser capazes de remover a permissão "Read Only" - no entanto, eles não podem como o Samba não permite.

Existe uma maneira de forçar o Samba a permitir que usuários dentro do mesmo grupo removam o "Read Only" de um arquivo não criado por eles?

Editar:
O smb.conf do Samba é o seguinte:

O compartilhamento é definido no smb.conf como:

[global]
    log file = /var/log/samba/log.%m  
    passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .  
    obey pam restrictions = yes  
    map to guest = bad user  
    encrypt passwords = true  
    passwd program = /usr/bin/passwd %u  
    passdb backend = tdbsam  
    dns proxy = no  
    netbios name = ubsrv  
    server string = ubsrv  
    unix password sync = yes  
    os level = 20  
    syslog = 0  
    usershare allow guests = yes  
    panic action = /usr/share/samba/panic-action %d  
    max log size = 1000  
    pam password change = yes  
    workgroup = workgroup  

[Projects]  
    valid users = @Staff   
    writeable = yes  
    user = @Staff  
    create mode = 0777  
    path = /srv/samba/Projects  
    directory mode = 0777  
    store dos attributes = Yes  

A pasta em si se parece com isso:

ls -l /srv/samba/
drwxrwxrwx 2 nobody Staff 4096 2010-11-04 10:09 Projects

Obrigado antecipadamente,
    Matt

    
por fistameeny 04.11.2010 / 11:25

2 respostas

1

Precisamos de mais informações sobre como os compartilhamentos estão configurados. Uma impressão das definições de compartilhamento ajudaria. Você está usando ACLs ou definindo as permissões de compartilhamento na definição de compartilhamento? O que você quer dizer com "definir a bandeira somente leitura"? Você quer dizer clique direito no arquivo e verificando a caixa somente leitura? Nesse caso, esse não é o melhor caminho a seguir e você deve procurar implementar as ACLs. O sistema de arquivos do Windows XP é altamente dependente deles, e o SAMBA pode trabalhar perfeitamente com eles.

    
por 04.11.2010 / 12:32
0

Se você não quiser forçar todos a se conectarem como o mesmo usuário, você poderá forçar a associação correta ao grupo usando a string: "force group". O que tende a afastar as pessoas é que o usuário já pode ser um membro do grupo Linux local, mas no que diz respeito ao SMB, o grupo que você 'conecta como' do Windows é o que importa aqui.

EXEMPLO:

[someshares]
        path=/path/to/someshares
        writable = yes
        browsable = yes
        valid users = @somegroup
        create mask = 0775
        force create mode = 0775
        directory mask = 0775
        **force group = somegroup**
    
por 22.09.2014 / 22:19