linux中的重复伪终端

bob*_*wl2 7 linux terminal

在 redhat 机器上 [Red Hat Enterprise Linux AS 版本 4(Nahant 更新 3)]

我们经常注意到两个人被分配到同一个伪终端。例如:

$who am i
user1 pts/4        Dec 29 08:38 (localhost:13.0)
user2 pts/4        Dec 29 09:43 (199.xxx.xxx.xxx)
$who -m
user1 pts/4        Dec 29 08:38 (localhost:13.0)
user2 pts/4        Dec 29 09:43 (199.xxx.xxx.xxx)
$whoami
user2
Run Code Online (Sandbox Code Playgroud)

这会导致脚本出现问题,因为“我是谁”返回两行。我知道这两个命令之间存在差异,显然我们可以更改脚本来解决问题。但是,两个用户使用同一个终端返回,这仍然困扰着我。我们怀疑这可能与死会话有关。谁能解释为什么要分配两个(非唯一)pts 编号和/或将来如何防止这种情况发生?

Jim*_*man 1

您是否尝试过使用更新版本的 Red Hat?4.3 已经很老了,最新的 4.x 版本是 4.8。此外,Red Hat 5 的版本为 5.4,这是向前迈出的一大步。如果您想尝试较新的版本,而无需购买 Red Hat,您可以尝试与 Red Hat 二进制兼容的 CentOS。