如何在没有shell的ubuntu系统上配置用户并只执行一个命令?

如何在没有shell的ubuntu系统上配置用户并只执行一个命令?

我需要构建一个 Ubuntu 服务器,用户可以登录,但我不希望他们授予 shell 访问权限。用户登录后,将立即执行一个自定义命令,并允许某些选项。

我不允许用户在 shell 上登录或运行任何其他命令。

您能建议一下吗?

TIA 布拉昂 R

答案1

您只需按照您说的创建脚本并将其放在用户的主目录路径中(使用 adduser 命令创建用户)。

因此,对于您的情况,我在 shell-command.sh 文件中编写了您的脚本。

#!/bin/bash
echo -n "Tell me your name: "
read resp
echo $resp

使脚本可执行。

 chmod a+x shell-command.sh

打开 /etc/passwd 文件并在用户主目录路径后编辑所需的用户 shell,如下所示。

testuser:x:1001:1001:test user,,,:/home/testuser:/home/testuser/shell-command.sh

完毕。

相关内容