Answers:
关于您要回答的问题:
创建一个用户john,该用户不应获得交互式外壳。
该问题的意思是“创建一个john
将无法从Shell登录并运行命令的用户”。交互式描述外壳的工作方式:用户键入内容,然后外壳相应地执行某些操作(用户与外壳之间存在某种通信)。“交互式”一词并没有真正为问题添加任何信息,因为只要用户输入命令,shell会话就是交互式的。
还有一种非交互模式,在该模式下,用户将要运行的一系列命令保存在文件中(称为Shell脚本),然后执行该文件。某些命令的行为会有所不同,具体取决于Shell是交互运行还是非交互运行。您可以在此处了解更多信息(本文档适用于bash
,但其他外壳程序也适用相同的概念)。
关于如何创建这样的用户,如果您略过一遍man useradd
,可以使用一个选项来设置登录shell,-s
或者--shell
。您也可以按照自己的意愿正常创建用户(我想您已经知道吗?),然后/etc/passwd
像在msw的答案中进行编辑。