我需要构建一个 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
完毕。