Linuxが同時にログインする複数のユーザーをサポートしていることは知っています。
しかし、Linuxに同時にログインできるユーザーの最大数はいくつですか?
69個のtty
ファイル(ttyn
またはttysn
があり、n
はtty0
、tty1
、tty2
などの整数です。 )私の/dev
ディレクトリ。これらのファイルはシェルだと思います。そのため、このLinuxシステムは、同時にログインできる69人のユーザーしかサポートしないと考えています。
私の考えは正しいですか?私の仮定が間違っている場合は、Linuxのユーザー制限について、その実装方法も含めて説明してください。
また、すでにログインしているユーザーの詳細にアクセスするにはどうすればよいですか?コマンドw、whoは知っていますが、高度なツールを探しています。
SSHを使用してログインするときは、実際の端末(tty)ではなく、SSHデーモンに割り当てられた疑似端末(pty)を使用します。疑似ターミナルは、必要に応じて作成および破棄されます。一度に割り当てることができるptyの数は/proc/sys/kernel/pty/max
で確認できます。この値はkernel.pty.max
sysctl変数を使用して変更できます。他のptyが使用されていないと仮定すると、それはあなたの限界です。
w
、who
、およびusers
は、ログインしているユーザーに関する情報にアクセスするための標準的なツールです。 last
およびlastlog
にも履歴データが含まれています。
UbuntuのようなDebianマシンから。
cat /usr/include/bits/typesizes.h | grep U32
数が約2 * 32であることを示しています。4294967296システムに追加できるユーザー
cat /proc/sys/kernel/pty/max
4096は、logged in usersの同時数の合計として表示されます。