我正在闲逛,想要一个来宾用户,其登录 shell 是受限制的,例如rbash
.不幸的是,我的 Slackware 安装中没有rbash
任何可执行文件,所以我必须bash -r
这样做。
我尝试将其放入 /etc/passwd 作为相关用户的登录 shell:
guest:x:1001:1001::/home/guest:/bin/bash -r
但它似乎试图在" -r"
文件名末尾找到一个可执行文件,因此不允许我登录,因为它不存在。
有什么方法可以使用这样的选项启动受限制的 shell,或者我是否必须安装 rbash 二进制文件?这并不理想,因为我在 Raspberry Pi (ARM) 上,可能必须编译一个我不熟悉的包。
答案1
我所要做的就是创建一个/bin/rbash
指向 的符号链接/bin/bash
,并且bash
必须知道它是从名为 的链接调用的rbash
,并以受限模式启动自身。
感谢您的帮助。