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.
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.
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.
Tags linux