自动登录多个用户帐户

自动登录多个用户帐户

我在 Linux 机器上有多个测试用户帐户。这些帐户具有不同的(受限制的)shell,并配置了独特的登录脚本和 crontab。当我使用常规帐户启动并登录系统时,我希望所有其他用户也能自动登录(在后台)。如何才能做到这一点?

本质上,我希望这些用户实际上与我一起登录到机器上,做一些事情(登录脚本和 cron 作业模拟活动),而人类用户(或其他机器)实际上不需要建立到我的连接。框,输入登录凭据或任何此类内容。除了让这些测试用户登录之外,我不需要任何额外的交互。

我意识到我可以以任意用户身份运行进程,但我(认为我)不想这样做。我希望这些测试用户执行的命令具有受限 shell 的整个环境和副作用。我希望能够输入who并看到他们的名字出现。

答案1

您没有指定是否希望这些用户会话是交互式的,即。您可以附加到它们并自己运行命令,或者某些工具会自动在这些会话中运行命令,或者它们应该只是“坐下来什么都不做”(登录并空闲)。每种情况都需要采取稍微不同的方法。

我建议安装预计并编写使用例如登录到这些帐户的期望脚本ssh -l user localhost(您也可以使用su -l user,但这些会话不会在who输出中显示)。screen如果您希望能够控制这些会话,您可能想要混入其中。然后将这些脚本放入您的计算机中.profile,以便它们在您登录时自动运行。

您可以找到登录计算机并执行某些操作的示例期望脚本这里或者这里

相关内容