AR ホームベーカリー

オイラのアウトプット用ホームベーカリー!

イマドキの Linux ユーザは uid/gid を 1000 から始める必要がある

タイトルがすべてシリーズ。

  • ロケ地
    • Rocky9.1

useradd warning: user's uid 500 outside of the UID_MIN 1000 and UID_MAX 60000 range.

かれこれ10年くらい、 uid/gid は 500 から始める生活をしていた。

[root@localhost ~]# groupadd -g 500 example-user
[root@localhost ~]# useradd -u 500 -g example-user -m example-user

で、よく ec2-user と衝突して思い出したりしていた。

のだけど、CentOS7 のあとの騒動とか AWS 移行したり雑にコンテナ使ったりして、久しぶりにオンプレミスかつ Rocky9.1 でローカルユーザを作ったりしている。

すると見出しのようなエラーが出る。

[root@localhost ~]# groupadd -g 500 example-user
[root@localhost ~]# useradd -u 500 -g example-user -m example-user

useradd warning: user's uid 500 outside of the UID_MIN 1000 and UID_MAX 60000 range.

groupadd では出ず、 useradd では出力されるので uid だけの問題かもしれないが、新規作成する際は uid/gid が揃っている方が見通しがいいので、一度 500 で作ってしまったものはこうする。

[root@localhost ~]# groupmod -g 1000 example-user
[root@localhost ~]# usermod -u 1000 example-user

どうも uid 1000 未満はいわゆるウェルノウンポートのような感じでシステムで予約 (というか一般ユーザが使ってはいけない?) ような感じっぽかった。 ちゃんと調べてないのでそのうち経緯を調べたい。

という話でした。 いやーちょっとコードかけるようになったからって基礎をおろそかにしてゴミみたいな状態になっていたので反省。