我可以使用 useradd 创建多少个用户而不会出现明显的性能下降

我可以使用 useradd 创建多少个用户而不会出现明显的性能下降

假设我有一台配备 2GHz 处理器、4GB RAM 的电脑。

我可以创建多少个用户useradd而不会注意到服务器文件操作(例如将文件从一个用户复制到另一个用户,更改所有者等)性能的明显变化:

  • 100
  • 1000
  • 10000
  • ...

有任何与大量用户打交道的经验吗?

答案1

由于内核 2.4 版 Linux 定义uid_t 为无符号整数gcc 将其编译为 4 个字节(因此最大 UID 为 4294967296),但您也可以让多个用户共享同一个 UID(但这并不实用)。但是,随着用户数量的增加,在未排序的平面文件(/etc/{passwd,shadow,group})中查找用户时会出现性能问题,此时您应该切换到数据库(PAM 和 NSS 是需要查找的关键字)。

相关内容