質問: useruidとgidが同じグループのユーザーを追加する 「nexus」という名前のユーザーを、uidが1234567(サンプル番号)、gidが1234567として追加したいと思います。次のコマンドを実行しています。sudo useradd -r -u -u 1234567 -g 1234567 -m -c "nexus role account" -d /sonatype-work -s /bin/false nexus しかし、私はエラーが出ます:useradd: group '1234567' does not exist そして私がするなら:sudo useradd -r -u -u 1234567 -m -c "nexus role account" -d /sonatype-work -s /bin/false nexus 次に、id -u nexusをチェックすると正しいuid(1234567)が表示されますが、id -g nexusをチェックするとgidが999に設定されます。sudo adduser --uid 1234567 nexusを実行すると、ユーザーidとグループidが同じに設定されます。useraddでも同じことができますか、それともadduserを使用して目的を達成する必要がありますか?私はこのチュートリアルを続けています: http://www.tecmint.com/add-users-in-linux/ ps:adduserを使用する必要がある場合は、人間の操作なしで実行できます。つまり、スクリプトを使用してユーザー作成を自動化しますか?編集:これはsudo adduser --uid 1234567 nexusの結果ですadding user `nexus' ... adding new group `nexus' (1234567) ... adding new user `nexus' (1234567) with group `nexus' ... the home directory `/home/nexus' already exists. not copying from `/etc/skel'. adduser: warning: the home directory `/home/nexus' does not belong to the user you are currently creating. enter new unix password: retype new unix password: no password supplied enter new unix password: retype new unix password: no password supplied enter new unix password: retype new unix password: no password supplied passwd: authentication token manipulation error passwd: password unchanged try again? [y/n] n changing the user information for nexus enter the new value, or press enter for the default full name []: nexus room number []: work phone []: home phone []: other []: is the information correct? [y/n] y
回答: 率直に言って、バグだと思います(機能)。ドキュメントには、「-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」引数を削除すると、すぐに機能します。残念ながらgidは標準的な方法で割り当てられているようです。[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オプションを削除する必要があるということです。それはあなたと私が望んだほどエレガントではありませんが、何もないよりはましです。お役に立てば幸いです。気を付けて。