서비스를 시작하면 "이 계정은 현재 사용할 수 없습니다."라는 메시지가 나타납니다. FreeBSD에서

서비스를 시작하면 "이 계정은 현재 사용할 수 없습니다."라는 메시지가 나타납니다. FreeBSD에서

이 경우에는 FreeBSD 8.3에서 Jenkins를 서비스로 시작하려고 합니다. 최근에 pkgng를 사용하여 Jenkins 설치를 1.476에서 1.554로 업그레이드했습니다. 이전 설치를 사용한 적이 없으므로 (내가 아는 한) 서비스가 이전에 시작된 적이 없습니다.

이것이 내가 하는(그리고 얻는) 일이다:

$ sudo /usr/local/etc/rc.d/jenkins start
>> Starting jenkins.
>> This account is currently not available.
$

내 시스템에서 이미 Jenkins 사용자를 찾았습니다. 그래서 그것은 존재합니다. 그리고 /etc/rc.conf 또는 /etc/defaults/rc.conf 파일에서 jenkins_user가 재정의되었는지 확인했는데 그렇지 않았습니다. 사용자 "jenkins"는 /usr/local/etc/rc.d/jenkins의 다음 줄에 따라 시작하는 사용자여야 합니다.

: ${jenkins_user="jenkins"}
: ${jenkins_group="jenkins"}

문제가 무엇인지 알고 싶습니다. 누군가가 나를 도울 수 있기를 바랍니다. 시간 내 줘서 고마워!

답변1

이전 jenkins 사용자가 쉘을 가지고 있었던 것으로 나타났습니다 /usr/sbin/nologin. /bin/sh또는 와 같아야 합니다 /usr/local/bin/bash. 사용자와 젠킨스 패키지를 수동으로 제거한 다음 다시 설치한 후 마침내 "작동"했습니다. 그리고 나는 사용자 셸에서 중요한 변화를 발견했습니다.

지금은 다른 오류가 발생하지만 적어도 내 로그( /var/log/jenkins.log)에서 해당 오류를 볼 수 있습니다. 그리고 "이 계정은 현재 사용할 수 없습니다."라는 무서운 메시지가 나타납니다. 메시지가 사라졌습니다.

관련 정보