首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将busybox设置为用户的登录外壳?

如何将busybox设置为用户的登录外壳?
EN

Ask Ubuntu用户
提问于 2016-11-18 10:48:36
回答 2查看 8.3K关注 0票数 2

我定制了我的BusyBox以包括一些特定的小程序。现在,我希望用户登录到BusyBox作为它的shell。我的意思是,当用户输入用户名和密码时,他会被重定向到一个只有我想要的小程序才能使用的环境。使用以下命令更改用户的登录外壳不起作用:

代码语言:javascript
复制
usermod -s /bin/busybox MYUSER

使用su MYUSER只显示BusyBox帮助,但我需要一个交互式的shell,只包括我想要的小程序。有解决办法吗?

EN

回答 2

Ask Ubuntu用户

回答已采纳

发布于 2016-11-18 11:36:21

busybox命令不是一个交互式的shell。正如托马斯所说,您应该运行busybox sh来获取它的交互式shell。使用这些命令将busybox交互式shell设置为用户MYUSER的登录shell:

代码语言:javascript
复制
echo "/bin/busybox sh" > /bin/ibusybox
chmod +x /bin/ibusybox
usermod -s /bin/ibusybox MYUSER

此外,使用ibusybox将运行busybox交互式shell。

票数 3
EN

Ask Ubuntu用户

发布于 2016-11-18 11:12:01

您必须以busybox作为参数启动sh。最好是编写一个小包装:

代码语言:javascript
复制
mkdir -p /usr/local/share/busybox
echo "/bin/busybox sh" > /usr/local/share/busybox/sh
chmod +x /usr/local/share/busybox/sh

然后测试登录:

代码语言:javascript
复制
su - -s /usr/local/share/busybox/sh wood

如果成功,可以添加/usr/local/share/busybox/sh作为用户的shell。

代码语言:javascript
复制
usermod -s /usr/local/share/busybox/sh MYUSER

我很快就试图将busybox/usr/local/share/busybox/sh链接起来,但这行不通。因此包装器脚本。

票数 3
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/850803

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档