我在工作中接到了一系列作业,目的是了解如何使用 Linux 系统(即我被推荐使用 openSUSE,因为我将使用 SLES)。大多数作业都非常简单,或者简单到可以在 Google 上找到。
然而其中一项作业指出:
不应允许用户 test03 使用交互式 shell
我最初使用了 -s /sbin/nologin 选项,但显然这基本上关闭了整个帐户,我认为这很可能是执行任务要求的错误方法。(我想重点是能够通过 ssh 或类似的东西来管道脚本,但不能直接以用户身份登录。)
我找到了很多关于如何确定 shell 是否是交互式的,或者如何强制脚本以交互方式运行等的信息。但是,我还没有找到任何关于禁用交互式 shell 的具体信息。
有人能给我指出正确的方向吗?
谢谢
答案1
改用/bin/false
来实现这一点。