При попытке добавить пользователя с помощью Ansible я установил ansible_become_user
в своем инвентаре на учетную запись на сервере, которая является sudoer
, но добавить пользователя все равно не удается с этой ошибкой:
usermod: cannot open /etc/passwd usermod: failed to unlock /etc/passwd
Я протестировал на сервере, выполнив команду, подобную этой, из моей обычной учетной записи s sh:
sudo -u <sudo_user> useradd test
useradd: cannot open /etc/passwd
useradd: failed to unlock /etc/passwd
Если я su
войду в мою учетную запись sudo
и запусту sudo useradd test
, она работает просто отлично.
Я также могу заставить его работать из моей базовой учетной записи S SH, запустив su <sudo_user> -c "sudo useradd test"
.