一个类 Unix 操作系统可以托管多少个用户帐户?

15 linux unix user-management

假设我想要一个服务器拥有尽可能多的用户帐户。最大值是多少?

我想要数百万个用户帐户。那是疯了吗?我会托管数十个负载平衡镜像,用户数据将存储在高度可用的存储共享上,而所有其他数据都假定为易失性。

Ada*_*man 23

理论上,您可以拥有与用户 ID 空间支持的数量一样多的用户。要在特定系统上确定这一点,请查看uid_t类型的定义。它通常被定义为unsigned intint意味着在 32 位平台上您最多可以创建近 43 亿用户。在 64 位平台上,您可以拥有超过 16e18 个不同的用户 ID。

但是,其他资源可能会在您达到此限制之前耗尽,例如磁盘空间。如果您为每个用户创建一个主目录,那么即使每个用户只有 1MB 的空间,您也需要超过 4PB 的存储空间。此外,大量用户让进程在后台运行、调度 cron 作业、打开 ftp 和/或 ssh 会话可能会给系统带来严重的负担。


jør*_*sen 8

直到 UID 空间耗尽。当代系统使用 32 位无符号整数,其中 65535 和 4294967295 是“任何”/“未知”/等的魔术值,因此有空间供 4294967294 个并发不同用户使用。较旧的系统可能仍会显示 16 位无符号整数。