![如何使用选项启动登录 shell?](https://linux22.com/image/190235/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E9%80%89%E9%A1%B9%E5%90%AF%E5%8A%A8%E7%99%BB%E5%BD%95%20shell%EF%BC%9F.png)
我正在闲逛,想要一个来宾用户,其登录 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
,并以受限模式启动自身。
感谢您的帮助。