0

我正在开发一个小型嵌入式项目,我想禁止用户输入命令或通过串行端口在嵌入式设备文件系统中导航。我想设置串口只读模式,以便用户可以做笔记。

4

1 回答 1

1

限制登录的标准方法是使用受限外壳而不是普通外壳。

将用户的 /etc/passwd 更改为指向受限 shell,而不是常规 shell。

如果您使用的是busybox(默认情况下不在busybox中),则使用起来会更加困难。

如果您有非常不寻常的要求(看起来确实如此),请编写自己的简单 shell。看看busybox 资源来寻找灵感?

它只是一个读取标准输入、解析并执行与用户输入匹配的“命令”的循环。如果你想浮夸;读取-评估-打印循环(REPL)。

如果您不提供更改工作目录的命令,则没有。

所以也许你的 shell 可能只有三个命令:显示状态、帮助和重启。(我建议添加某种升级固件命令......虽然这很快就开始真正的工作)

我有机会为特殊用途的嵌入式系统编写了一个迷你外壳。

于 2013-01-29T10:16:20.167 回答