Честно говоря, я думаю, что это ошибка (функция). В документации указано, что вы можете использовать опцию -U для одновременного создания пользователя и группы. Интуитивно можно подумать, что в таком случае он будет брать значение из флага '-g' и соответственно создавать группу.
[root@centos4]# useradd -U -u 200 -g 200 -m -d /home/ansible -s /usr/bin/bash ansible useradd: group '200' does not exist
Пример выше похож на вашу команду useradd. Однако, если я просто уберу аргумент '-g 200', он сразу сработает Хотя, к сожалению, похоже, что гид выделяется стандартным методом.
[root@centos4]# useradd -U -u 200 -m -d /home/ansible -s /usr/bin/bash ansible [root@centos4]# egrep ansible /etc/passwd ansible:x:200:1000::/home/ansible:/usr/bin/bash [root@centos4]# egrep ansible /etc/group ansible:x:1000:
Ответ на ваш вопрос заключается в том, что если вы хотите добавить пользователя и группу одновременно, вы должны удалить опцию -g. Это не так элегантно, как вы и я надеялись, но лучше, чем ничего.
Надеюсь, это поможет. Береги себя.