O usuário não pode acessar o diretório de permissão do grupo

0

Eu tenho um usuário jenkins no grupo jenkins . Eu quero ter acesso ao diretório /var/www/html/ , então eu mudei o grupo de diretórios de root para jenkins .

$ ll /var/www
...
drwxrwx---. 7 root jenkins ... html
...
$ groups
jenkins
$ cd /var/www/html
-bash: cd/var/www/html: Permission denied

Usuário de /etc/passwd :     Jenkins: x: 779: 779 :: / home / usr: / bin / bash

O proprietário e o grupo de /var e /var/www são root . Pelo que entendi, eu não deveria mudar o grupo deles também, apenas o diretório que eu quero acessar.

Você tem alguma ideia de por que isso não está funcionando?

EDITAR:     $ ls -l / var     total de 97     ...     drwxrwx ---. 8 raiz raiz ... www     ...

Desculpe por não exibir a saída completa, é de um computador off-line. Eu não sei o que é o caminho do executável, mas esse arquivo é o único que parece diferente:

lrwxrwxrwx. 1 root root ... mail -> spool/mail
    
por itaied 12.07.2015 / 08:51

2 respostas

0

Certifique-se de que:

  • a) /var/ tem 755 permissão (recomendado) ou
  • b) a propriedade de /var está definida como root:jenkins (não recomendado).
por 12.07.2015 / 09:19
0

Parece ser um problema com perms de pastas de pais, se você quiser ler e mudar para um diretório você tem que ler e executar perms nas pastas e em suas pastas de pais. Verifique se o modo de propriedade e bits das seguintes pastas:

  • / = mode: 755, usuário: raiz, grupo: raiz
  • / var = mode: 755, usuário: raiz, grupo: raiz
  • / var / www = mode: 750, usuário: WebSrvUsr **, grupo: WebSrvGrp **
  • / var / www / html = mode: 750, usuário: WebSrvUsr **, grupo: jenkins

** WebSrvUsr e WebSrvGrp dependem da distribuição

E, finalmente, seu usuário precisa ser membro dos seguintes grupos: WebSrvGrp, jenkins.

Se isso não funcionar, você pode verificar o selinux ou o apparmor (getenforce)

    
por 12.07.2015 / 19:12