Linux는 동시에 여러 사용자 로그인을 지원한다는 것을 알고 있습니다.
하지만 동시에 Linux에 로그인할 수 있는 최대 사용자 수는 몇 명입니까?
내 디렉토리에 69개의 파일이 있는 것을 확인했습니다 tty
( ttyn
또는 ttysn
는 n
정수입니다(예 tty0
: tty1
, tty2
... )) /dev
. 나는 이 파일들이 쉘이라고 가정합니다. 따라서 이 Linux 시스템은 동시에 로그인한 69명의 사용자만 지원할 것이라고 추측됩니다.
내 생각이 맞나요? 내 가정이 틀렸다면 구현 방법을 포함하여 Linux 사용자 제한 사항을 설명하십시오.
또한, 로그인한 사용자의 세부정보에 어떻게 접근할 수 있나요? 나는 순서를 안다승,WHO, 하지만 정교한 도구를 찾고 있어요.
답변1
SSH를 사용하여 로그인하는 경우 실제 터미널(tty) 대신 SSH 데몬에 할당된 의사 터미널(pty)을 사용합니다. 필요에 따라 의사 터미널을 생성하고 제거합니다. 한 번에 할당할 수 있는 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동시 수량의 총 개수로로그인 사용자