Programa Linux incapaz de acessar arquivos no grupo

2

Estou tendo problemas para configurar as coisas no linux para que um programa possa acessar certos arquivos. Vamos chamá-lo pgm A. Ele tem uid uA e gid gA. Além disso, o uid uA está listado em / etc / group como um membro do grupo gX. O problema é que o pgm A não pode acessar os arquivos para os quais o uid é root e o gid é gX, mas somente quando o pgm A é chamado de outro programa, pgm B, que também é executado como user uA.

Se eu su como usuário uA e executo pgm A do bash, não há problema em acessar arquivos no grupo gX.

Mas se outro programa, pgm B, que também é executado como usuário uA, forks e execs pgm A, o pgm A não pode acessar os arquivos. Eu verifiquei que pgm A está de fato rodando como usuário uA, group gA, quando lançado do pgm B. Então, se uA é um membro do grupo gX, por que o programa não pode acessar arquivos que podem ser lidos pelo grupo gX? É como se o sistema operacional estivesse ignorando o fato de que o usuário uA também está no grupo gX.

    
por msidell 24.11.2011 / 22:26

1 resposta

6

Você pode precisar fazer o login novamente depois de adicionar o usuário ao grupo, pois as permissões do grupo só são lidas no momento do login.

    
por 24.11.2011 / 22:30

Tags