Certifique-se de que:
- a)
/var/
tem 755 permissão (recomendado) ou - b) a propriedade de
/var
está 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