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同時数量の総数としてログインユーザー