useradd от jenkins: ошибка пользователя: useradd: не удается заблокировать /etc/passwd; Попробуйте позже

Я запускаю скрипт оболочки (Centos 6.7) из jenkins, содержащий эту команду, чтобы импортировать корневую среду:

 env -i `cat /home/admin/root_environment.sh` /home/admin/create_user.sh

Root_environment был создан с

 env > root_environment.sh

скрипт create_user.sh содержит

/usr/sbin/useradd -p "pass" "username"

Jenkins работает со своим собственным пользователем jenkins. Скрипт create_user.sh работает правильно, если я запускаю его от имени пользователя root, однако, работая с jenkins, я получаю:

 useradd: cannot lock /etc/passwd; try again later

1 ответ

Вы можете добавить пользователя jenkins в группу wheel с правами sudo (как root)

usermod -aG wheel jenkins

а затем использовать это в вашем сценарии

echo "jenkins-password" | sudo -S /usr/sbin/useradd -p "pass" "username"
Другие вопросы по тегам