Certifique-se de que:
- a)
/var/tem 755 permissão (recomendado) ou - b) a propriedade de
/varestá definida comoroot:jenkins(não recomendado).
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
Certifique-se de que:
/var/ tem 755 permissão (recomendado) ou /var está definida como root:jenkins (não recomendado). 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:
** 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)
Tags permissions linux user-groups