Ehrlich gesagt, ich denke, es ist ein Fehler (Feature). In der Dokumentation wird angegeben, dass Sie die Option '-U' verwenden können, um gleichzeitig Benutzer und Gruppe zu erstellen. Sie würden intuitiv denken, dass in einem solchen Fall der Wert vom Flag '-g' genommen und die Gruppe entsprechend erstellt wird.
[root@centos4]# useradd -U -u 200 -g 200 -m -d /home/ansible -s /usr/bin/bash ansible useradd: group '200' does not exist
Das obige Beispiel ähnelt Ihrem useradd-Befehl. Wenn ich jedoch das Argument '-g 200' einfach entferne, funktioniert es sofort. Leider scheint es, dass die GID mit der Standardmethode zugewiesen wird.
[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:
Die Antwort auf Ihre Frage lautet, wenn Sie gleichzeitig Benutzer und Gruppen hinzufügen möchten, müssen Sie die Option -g entfernen. Es ist nicht so elegant wie Sie und ich hofften, aber es ist besser als nichts.
Hoffentlich hilft das. Sich kümmern.