uidをユーザーに変更しようとしましたが、すでに存在していると表示されます。

uidをユーザーに変更しようとしましたが、すでに存在していると表示されます。

ユーザーのUIDを500に変更しようとしていますが、ec2-user次のコマンドを実行すると、UIDがすでに存在するというエラーが表示されます。

sudo usermod -u 500 ec2-user
usermod: UID '500' already exists

私はgrepingしており、/etc/passwdUID 500が見つからないので、これを行う方法がわかりません。

ベストアンサー1

ソースコードによると、のためのusermodgetpwuiduidがすでに存在することを確認してください。prefixこのフラグが使用されていない場合。

で述べたように文書はいgetpwuid、LDPAなどのユーザーも見つけることができます。

getpwnam() 関数は、パスワード・データベース (ローカル・ファイル /etc/passwd、NIS、LDAP など) のユーザー名と一致するレコードの分析フィールドを含む構造体へのポインターを戻します。

getpwuid() 関数は、ユーザー ID uid に一致するパスワード・データベース・レコードの分析フィールドを含む構造体へのポインターを戻します。

uidがすでに存在することを確認するために実行できますgetent passwd 500。 ~によると文書 getent passwd各数字キーをに渡しgetpwuidて結果を表示します。/etc/nsswitch.conf現在の設定を確認するために表示することもできます。

おすすめ記事