例如,假设我最多需要 3 个用户。
如何确保不能创建超过 3 个用户?
答案1
要设置可以创建的最大用户数,请更改UID_MAX
in的值/etc/login.defs
为了证明这个有效,我将UID_MAX
60000 更改为 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 已成功创建。