Permissões de grupo do Linux sobrescritas pelo proprietário

0

Eu não sou um usuário do Linux, mas estou encontrando alguns problemas de permissões com ele, e espero que alguém possa lançar alguma luz sobre isso.

Pouco de fundo: Um colega meu tem uma caixa Linux (rodando Debian eu acredito) com um repositório SVN. O diretório do repositório e o 'proprietário' dos arquivos é o meu colleauge. Nós somos ambos membros de um grupo chamado 'usuários'. Ele gerencia vários projetos de aplicativos Linux e Windows, enquanto eu tenho um aplicativo do Windows. Para os aplicativos do Windows, ambos usamos o TortoiseSVN por meio de um link SSH para confirmar / atualizar.

Executar o comando ' ls -l ' mostra os arquivos e pastas do repositório na caixa do Linux para ter as seguintes permissões:

-rwxrwx --- usuários john

No entanto, quando meu colleauge se compromete com o repositório, as permissões mudam para:

-rwxrwx --- john john

Isso significa que recebo 'Permissão negada' ao tentar acessar o repositório sozinho, pois parece que as permissões do grupo foram substituídas por somente permissões de 'proprietário'.

Para corrigir isso, um comando ' chown -R ' é aplicado aos arquivos / pastas para definir as permissões de volta ao proprietário / grupo, mas cada vez que ele escreve no repositório, a edição é repetida .

Não tenho certeza se isso é apenas um problema do SVN ou um problema de proprietário / grupo mais fundamental.

Alguém tem alguma pista sobre como impedir que isso aconteça ou para onde ir e procurar? Estou tentando ajudar meu colega que está tendo problemas para resolver esse problema.

Desculpas pela informação vaga, espero ter transmitido o problema com clareza suficiente. Como eu disse, eu não sou um usuário de Linux, eu só coloquei o que eu consegui pegar de olhar por cima do ombro dele.

Obrigado por qualquer indicação que eu possa passar!

    
por Andy 09.04.2010 / 19:25

1 resposta

2

Eu especularia que o grupo primário de john é john , e que o SVN está excluindo e recriando o arquivo quando ele se compromete, em vez de sobrescrevê-lo no lugar.

Se você quiser que todos os arquivos tenham a mesma propriedade de grupo, você pode tentar definir o bit setgid no diretório do repositório (certificando-se de que o diretório pertence ao grupo users ).

    
por 09.04.2010 / 19:41