!["cd: permissão negada" embora o grupo tenha acesso](https://rvso.com/image/134427/%22cd%3A%20permiss%C3%A3o%20negada%22%20embora%20o%20grupo%20tenha%20acesso.png)
Espero que o seguinte explique isso. A pasta apps pertence ao devgrp com acesso ao grupo rwx e o usuário jenkins pertence ao devgrp. no entanto, não consigo fazer cd na pasta como jenkins.
PS: Efetuei logout e login novamente após adicionar usuários ao grupo.
jenkins@ip-172-xx-xx-xx:/home/bitnami$ ls -l
total 4
lrwxrwxrwx 1 bitnami devgrp 17 Apr 17 10:55 apps -> /opt/bitnami/apps
-r-------- 1 bitnami bitnami 419 May 29 04:47 bitnami_credentials
-rw-rw-r-- 1 bitnami bitnami 0 May 31 04:08 do.deploy
lrwxrwxrwx 1 bitnami bitnami 27 Apr 17 10:55 htdocs -> /opt/bitnami/apache2/htdocs
lrwxrwxrwx 1 bitnami bitnami 12 Apr 17 10:55 stack -> /opt/bitnami
jenkins@ip-172-xx-xx-xx:/home/bitnami$ cd apps
bash: cd: apps: Permission denied
jenkins@ip-172-xx-xx-xx:/home/bitnami$ groups
jenkins sudo devgrp
jenkins@ip-172-xx-xx-xx:/home/bitnami$ uname -a
Linux ip-172-xx-xx-xx 4.4.0-1060-aws #69-Ubuntu SMP Sun May 20 13:42:07 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
jenkins@ip-172-xx-xx-xx:/home/bitnami$
Responder1
Observe que seu /home/bitnami/apps
arquivo é um link simbólico para /opt/bitnami/apps
.
Ao verificar a permissão nesse tipo de arquivo, você sempre terá algo como "lrwxrwxrwx" que éeutinta, (Rei,crito, execute)*3.
Suas permissões estão em outro castelo!
Na verdade, as permissões reais são armazenadas em outro lugar e você pode verificá-las usando ls -l /opt/bitnami/apps
.
Lembre-se de que as pastas precisam de permissões de execução e leitura para permitir que os usuários entrem e vejam quais arquivos estão lá.
Você pode resolver seu problema com chmod 770 /opt/bitnami/apps
.
Herança
Além disso, se você precisar que todos os arquivos e subdiretórios dessa pasta sejam atribuídos ao grupo devgrp
, você pode usar chmod 4770 /opt/bitnami/apps
.
Isso ativará a herança de grupo e cada novo arquivo (ou pasta) criado será atribuído ao mesmo grupo que o diretório pai ( devgrp
neste caso específico).