禁止 OpenSUSE 上的交互式 shell

禁止 OpenSUSE 上的交互式 shell

我在工作中接到了一系列作业,目的是了解如何使用 Linux 系统(即我被推荐使用 openSUSE,因为我将使用 SLES)。大多数作业都非常简单,或者简单到可以在 Google 上找到。

然而其中一项作业指出:

不应允许用户 test03 使用交互式 shell

我最初使用了 -s /sbin/nologin 选项,但显然这基本上关闭了整个帐户,我认为这很可能是执行任务要求的错误方法。(我想重点是能够通过 ssh 或类似的东西来管道脚本,但不能直接以用户身份登录。)

我找到了很多关于如何确定 shell 是否是交互式的,或者如何强制脚本以交互方式运行等的信息。但是,我还没有找到任何关于禁用交互式 shell 的具体信息。

有人能给我指出正确的方向吗?

谢谢

答案1

改用/bin/false来实现这一点。

相关内容