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"