ユーザーのUIDを500に変更しようとしていますが、ec2-user
次のコマンドを実行すると、UIDがすでに存在するというエラーが表示されます。
sudo usermod -u 500 ec2-user
usermod: UID '500' already exists
私はgrepingしており、/etc/passwd
UID 500が見つからないので、これを行う方法がわかりません。
答え1
ソースコードによると、のためのusermod
getpwuid
uidがすでに存在することを確認してください。prefix
このフラグが使用されていない場合。
で述べたように文書はいgetpwuid
、LDPAなどのユーザーも見つけることができます。
getpwnam() 関数は、パスワード・データベース (ローカル・ファイル /etc/passwd、NIS、LDAP など) のユーザー名と一致するレコードの分析フィールドを含む構造体へのポインターを戻します。
getpwuid() 関数は、ユーザー ID uid に一致するパスワード・データベース・レコードの分析フィールドを含む構造体へのポインターを戻します。
uidがすでに存在することを確認するために実行できますgetent passwd 500
。 ~によると文書 getent passwd
各数字キーをに渡しgetpwuid
て結果を表示します。/etc/nsswitch.conf
現在の設定を確認するために表示することもできます。