我有一台特殊的实验室机器(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。