É possível impedir que o Windows altere permissões em um compartilhamento SMB do Linux?

5

No Ubuntu, tornei a pasta Public do meu usuário um compartilhamento SMB (usando o mesmo usuário que o smbuser) - Eu o mapeei como uma unidade de rede no Windows XP.

Eu posso editar, do Windows, qualquer arquivo no compartilhamento, mas sempre que eu faço isso, ele altera as permissões - ele mantém a permissão do proprietário, mas redefine o grupo e todas as permissões para somente leitura.

por exemplo. arquivo é 777, eu salvá-lo no lado do Windows e agora é 744.

Existe alguma maneira de impedir que isso aconteça?

    
por Delameko 05.01.2010 / 09:58

1 resposta

4

Isso se deve à sua configuração do Samba. O que você quer é configurar as máscaras de arquivo, para que quando o Samba criar ou modificar um arquivo, as permissões sejam mantidas em uma quantidade conhecida.

Isso é o que eu uso no meu /etc/samba/smb.conf . Essas opções são definidas explicitamente para cada compartilhamento:

[sharename]
    ...
    directory mask = 0755
    create mask = 0644
    ...

Veja a documentação do smb.conf do Samba para o crie máscara e máscara de diretório opções . Use a máscara de segurança se você quiser mascarar as ACLs também.

Parece que, no Ubuntu, as pastas públicas do usuário no Ubuntu podem ser controladas pelo [public] share definição .

    
por 05.01.2010 / 10:02