permissão de grupo não está funcionando

2

Estou instalando o gitlab no meu servidor, mas tenho um problema de permissão:

Eu tenho dois usuários, 'git' e 'gitlab', ambos fazem parte do grupo 'git', o diretório home de 'git' tem as permissões drwxr----- . Portanto, o 'gitlab' deve ser capaz de lê-lo, mas recebi uma permissão negada ao tentar alterar o diretório dir 'git' home do usuário 'gitlab'.

Alguém tem alguma ideia sobre isso?

/ home / git e / home / git / repositories:

523265 4 drwxr-----. 7 git  git  4096 Jul  3 06:15 git
523278 4 drwxrwx---. 7 git  git  4096 Jul  3 05:12 repositories

grupos 'gitlab':

[gitlab@greenboxServer home]$ groups
gitlab git
[gitlab@greenboxServer home]$ id
uid=500(gitlab) gid=500(gitlab) groups=500(gitlab),488(git)

grupos 'git':

sh-4.1$ groups
git
sh-4.1$ id
uid=495(git) gid=488(git) groups=488(git)
sh-4.1$
    
por greenboxal 03.07.2012 / 11:36

1 resposta

3

A alteração do diretório requer a permissão x no diretório. A permissão r permite que você use ls do diretório, mas não cd .

Experimente chmod g+x /home/git

Isso pode parecer um pouco confuso, mas a permissão x foi reutilizada para essa finalidade porque não faz sentido "executar" um diretório. Como esse bit não tem propósito para diretórios, ele pode ser usado para controlar o acesso ao diretório de alterações.

    
por 03.07.2012 / 11:38