Jenkins “Nenhum diretório, logando com HOME = /”

1

Por alguma razão, meu Jenkins começou a agir. Sou novato em Jenkins e estou tentando aprender. Eu não tenho ideia de como consertar isso, mas eu entendo que você precisa ver as permissões para saber o que está acontecendo.

Em primeiro lugar, isso é preocupante:

executando sudo pwck , obtenho:

sudo pwck
user 'lp': directory '/var/spool/lpd' does not exist
user 'news': directory '/var/spool/news' does not exist
user 'uucp': directory '/var/spool/uucp' does not exist
user 'list': directory '/var/list' does not exist
user 'irc': directory '/var/run/ircd' does not exist
user 'gnats': directory '/var/lib/gnats' does not exist
user 'nobody': directory '/nonexistent' does not exist
user 'syslog': directory '/home/syslog' does not exist
user 'whoopsie': directory '/nonexistent' does not exist
user 'mysql': directory '/nonexistent' does not exist
user 'jenkins': directory '/home/jenkins' does not exist
pwck: no changes

O que há com todos esses diretórios faltando?

Você vê no final ... "diretório '/ home / jenkins' não existe". Bem, não é suposto, então o que está acontecendo?

Quando eu executo: service jenkins start , recebo o que foi dito no título:

No directory, logging in with HOME=/ .

O que isso significa e como posso corrigi-lo?

Obrigado

    
por jdersen 16.01.2014 / 09:33

1 resposta

2

Isso é normal, pode não ser para o usuário do Jenkins, mas para o resto. No linux você tem usuários que executam serviços, e alguns desses usuários nunca fazem login, e nunca devem ter um shell na máquina linux, simplesmente porque eles servem apenas para executar serviços e coisas assim.

Se você der uma olhada no arquivo / etc / passwd , esses usuários devem ter o último valor como / sbin / nologin

Exemplo:

nobody:x:99:99:Nobody:/:/sbin/nologin

Para o seu usuário jenkins, ele tem um shell? Para verificar isso, execute este comando:

sudo getent passwd jenkins

Você também pode criar o diretório inicial do Jenkins:

sudo mkdir /home/jenkins
sudo chown jenkins:jenkins /home/jenkins

Seu erro informa que, quando o log do usuário do jenkis está ativo, o sistema fornece a ele como um diretório inicial o /, que é o diretório raiz no linux. Então, criando seu diretório home, o erro deve desaparecer.

    
por 16.01.2014 / 12:44

Tags