Permissões do sistema de arquivos perdidas ou não vistas

2

Ok, eu tenho uma pergunta aparente da WTF aqui.

Eu registro como root, eu corro:

# ls /var/lib/gitolite3/.gitolite/logs/ -l
-rw-rw-rw-. 1 gitolite3 gitolite3 5570 Aug  2 21:00 gitolite-2013-08.log

Não tem problema? Eu logar como gitolite3, execute a mesma coisa novamente:

# su gitolite3
$ ls /var/lib/gitolite3/.gitolite/logs/ -l
-????????? ? ? ? ?            ? gitolite-2013-08.log

O que está acontecendo? Há também erros em outros lugares dizendo que o log não pode ser acessado. FS é EXT4. OS é Centos6.4. Antes, eu tinha que mudar o uid e gid de gitolite3 para deixar o suexec rodar comandos sob aquele usuário e grupo, e consequentemente eu tive que chown -R gitolite3: gitolite3 naquela árvore de pastas novamente. O Fsck não me deixa, o FS já está montado.

Alguma dica?

    
por Florian Mertens 03.08.2013 / 16:19

1 resposta

2

o problema é que o usuário gitolite3 não tem permissões para executar no diretório, então ele não pode ler os inodes (onde as permissões são armazenadas). Você tem que conceder gitolite3 executar no diretório que você está com algo parecido com isto:

chmod o + x /var/lib/gitolite3/.gitolite/logs

    
por 03.08.2013 / 16:46