我正在开发一个小型嵌入式项目,我想禁止用户输入命令或通过串口导航嵌入式设备文件系统。我想设置串口只读模式,以便用户注意。
答案 0 :(得分:1)
限制登录的标准方法是使用受限制的shell而不是普通的shell。
将用户的/ etc / passwd更改为指向受限制的shell,而不是常规shell。
如果您使用的是busybox(默认情况下不在busybox中),则使用起来会更加困难。
如果您有非常不寻常的要求(而且看起来确实如此),请编写您自己的简单shell。看看busybox的灵感来源?
它只是一个循环,它读取stdin,解析并执行与用户输入匹配的“命令”。如果你想成为宏伟的;读取 - 评估 - 打印循环(REPL)。
如果您没有提供更改工作目录的命令,那么就没有。
所以也许你的shell可能只有三个命令:show status,help和reboot。 (我建议添加某种升级固件命令......虽然这很快就开始真正起作用了)
我有机会为一个特殊用途的嵌入式系统编写一个迷你shell。