Linuxで最大ユーザー数を設定するには?

Linuxで最大ユーザー数を設定するには?

たとえば、最大3人のユーザーが必要だとします。

3人以上のユーザーを作成できないようにするにはどうすればよいですか?

ベストアンサー1

作成できるユーザーの最大数を設定UID_MAXするには/etc/login.defs

これが動作することを証明するために、UID_MAX60000を1001に変更しました。

前の値:

UID_MIN 1000
UID_MAX 60000

新しい値:

UID_MIN 1000
UID_MAX 1001

現在のユーザーは一人だけですuid=1000

fred:~ $ id fred
id=1000(fred) gid=1000(fred) groups=1000(fred),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev)

新しいユーザーを作成します。

fred:~$ sudo useradd testuser

期待どおりに正常に作成されたので、別の生成を試みました。

fred:~ $ sudo useradd testuser2
useradd: Can't get unique UID (no more available UIDs)
useradd: can't create user

そして他のユーザーは作成できません。

修正する:

doneal24の質問に答えます。 UIDがコマンドラインで指定されている場合、この方法は機能しません。

fred:~ $ sudo useradd testuser2
    useradd: Can't get unique UID (no more available UIDs)
    useradd: can't create user
fred:~ $ sudo useradd -u 1100 testuser2

testuser2が正常に作成されました。

おすすめ記事