每次只允许一个用户登录

每次只允许一个用户登录

我有一台特殊的实验室机器(Linux),两个不同的用户将使用这台机器。他们需要使用相同的用户 ID 登录。我想阻止他们两个同时登录。我该怎么做?

我正在考虑从一些简单的事情开始——使用用户源 IP 地址并添加一些检查.bashrc

如果用户从 IPAddress1 登录,并且已经有人从 IPAddress2 通过 ssh 登录,则会打印一条很长的消息。

答案1

您可以使用pam_限制也可以这样做。添加如下行

fred    hard    maxlogins    1

并且/etc/security/limits.conf它只允许用户fred最多登录 1(maxlogins)次。

答案2

我认为你的计划听起来很合理。也许可以对 bashrc 之类的东西进行检查last [username] | grep "still logged in" | wc -l ?- 也可以在那里检查 ip。

相关内容