useradd Can't get unique subordinate UID range

提供: Linux入門
移動: 案内検索
スポンサーリンク

Linux では、 useradd でアカウントを作成できます。 Can't get unique subordinate UID range と ユーザ作成が失敗したときの例を紹介します。

読み方

useradd
ゆーざー あっど

概要

useradd が失敗することは、そんなにお目に掛かることはないのではないかと思います。 試験的に大量に useradd を行っているときに、下記のエラーに遭遇しました。

$ sudo useradd hoge
[sudo] your-id のパスワード:
useradd: Can't get unique subordinate UID range
useradd: can't create subordinate user IDs

調査

インターネットで検索してみると、同じような問題で、困っている人たちがチラホラいました。

その中で、関係のありそうなファイルは、以下のものがありました。

  • /etc/login.defs
  • /etc/adduser.conf
$ fgrep UID /etc/login.defs
UID_MIN                  1000
UID_MAX                 60000
#SYS_UID_MIN              100
#SYS_UID_MAX              999
$ fgrep UID /etc/adduser.conf
# FIRST_SYSTEM_[GU]ID to LAST_SYSTEM_[GU]ID inclusive is the range for UIDs
# package, may assume that UIDs less than 100 are unallocated.
FIRST_SYSTEM_UID=100
LAST_SYSTEM_UID=999
# FIRST_[GU]ID to LAST_[GU]ID inclusive is the range of UIDs of dynamically
FIRST_UID=1000
LAST_UID=29999

このあたりの設定を変えよ、という話のようなんだけど、10000ID未満なので、越えてないのではないかな・・・。

関連項目




スポンサーリンク