我知道Linux支持多个用户同时登录。
但同时登录Linux的最大用户数是多少呢?
我看到我的目录中有 69 个tty
文件(ttyn
或ttysn
,其中n
是整数,例如tty0
, tty1
, tty2
... )/dev
。我假设这些文件是 shell。所以我想这个Linux系统将只支持69个用户同时登录。
我的想法正确吗?如果我的假设是错误的,请解释一下Linux的用户限制,包括它是如何实现的。
另外,如何访问已登录用户的详细信息?我知道命令w,WHO,但我正在寻找复杂的工具。
答案1
使用 SSH 登录时,您使用分配给 SSH 守护程序的伪终端(a pty),而不是真正的终端(tty)。根据需要创建和销毁伪终端。您可以在 找到一次允许分配的 pty 数量/proc/sys/kernel/pty/max
,并且可以使用 sysctl 变量修改该值kernel.pty.max
。假设没有使用其他 pty,这将是您的限制。
w
、who
、 和users
是用于访问有关登录用户的信息的规范工具。last
并且lastlog
还包含历史数据。
答案2
从像 Ubuntu 这样的 Debian 机器,如果你检查
cat /usr/include/bits/typesizes.h | grep U32
显示数字为 2*32,约为: 4294967296 可添加到系统的用户
cat /proc/sys/kernel/pty/max
节目4096作为同时数量的总数登录用户