Como obter o ACL para permitir que o grupo tenha permissão para pasta

1

Estou um pouco confuso sobre como fazer isso funcionar.

Eu tenho o ACL funcionando e preciso criar dois grupos:

  • github-total: agrupa que os usuários desse grupo tenham permissões para a pasta "/ var / git" para ler / gravar / executar.
  • github-read: grupo que os usuários desse grupo têm permissões para a pasta "/ var / git" ler.

Para o grupo "github-total", fiz o seguinte:

Como usuário "git":

$ cd /var
$ mkdir github
$ chmod 770 github
$ ls -al
drwxrwx---+  3 git git   4096 Oct  4 21:48 github


# useradd andre -m
# passwd andre
# groupadd github-total
# usermod -a -G github-total andre
# id andre
uid=500(andre) gid=500(andre) groups=500(andre),502(github-total) context=user_u:system_r:unconfined_t
# cd /var
# setfacl -R -m group:github-total:rwx github
# setfacl -R -d -m group:github-total:rwx github
# getfacl github
file: github
owner: git
group: git
user::rwx
user:git:rwx
group::rwx
group:git:rwx
group:github-total:rwx
mask::rwx
other::---
default:user::rwx
default:group::rwx
default:group:github-total:rwx
default:mask::rwx
default:other::---

Infelizmente isso não está funcionando para mim, com o usuário "andre", não consigo listar "/ var / github"

$ cd /var/github
bash: cd: /var/github: Permission denied

Como posso listar esta pasta adicionando um grupo à ACL?

Atenciosamente,

PS: Desculpe pelo meu inglês ...

    
por André 05.10.2011 / 02:55

1 resposta

2

Você atualizou a conta de usuário (/ etc / group), no entanto, seus processos atualmente em execução ainda não estão no novo grupo. Isso ocorre porque cada processo possui suas próprias credenciais, incluindo a lista de grupos secundários, que - para sessões de login - é inicializada uma vez no momento do login e herdada por seus processos.

( id mostra as credenciais que seu próprio processo possui e id username lê o banco de dados da conta.)

Para resolver seu problema, efetue logout e faça login novamente. Você terá o novo grupo na lista.

Para uma correção temporária, você pode usar su ou sudo -s -u .

    
por 05.10.2011 / 11:49