1

По какой-то причине мой Дженкинс начал капризничать. Я новичок в Дженкинс, и я пытаюсь научиться этому. Я понятия не имею, как это исправить, но я понимаю, что вам нужно увидеть разрешения, чтобы узнать, что случилось.

Во-первых, это беспокоит:

Запустив sudo pwck , я получаю:

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

Что случилось с отсутствующими каталогами?

Вы видите в конце ... "каталог '/home/jenkins' не существует". Ну, это не должно, так что случилось?

Когда я запускаю: service jenkins start , я получаю то, что сказано в заголовке:

No directory, logging in with HOME=/ .

Что это значит, и как я могу это исправить?

Спасибо

1 ответ1

2

Это нормально, может быть не для пользователя jenkins, а для остальных. В Linux у вас есть пользователи, которые запускают службы, и некоторые из этих пользователей никогда не входят в систему и никогда не должны иметь оболочку на машине Linux, просто потому, что они служат только для запуска служб и прочего.

Если вы посмотрите в файл /etc/passwd, у этих пользователей будет последнее значение как /sbin/nologin.

Exemple:

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

Для вашего пользователя jenkins есть ли у него оболочка? Чтобы проверить, что запустите эту команду:

sudo getent passwd jenkins

Вы также можете создать домашний каталог jenkins:

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

Ваша ошибка говорит вам, что когда пользователь jenkis входит в систему, система предоставляет ему в качестве домашнего каталога /, который является корневым каталогом в linux. Таким образом, создав свой домашний каталог, ошибка должна исчезнуть.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .