Linux下如何设置最大用户数?

Linux下如何设置最大用户数?

例如,假设我最多需要 3 个用户。

如何确保不能创建超过 3 个用户?

答案1

要设置可以创建的最大用户数,请更改UID_MAXin的值/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 已成功创建。

相关内容