我有一个应用程序需要限制用户操作串行控制台。
这工作得很好:
myuser:x:1005:1005:Someone,,,:/home/myuser:/usr/bin/minicom
但是,我意识到我还需要捕获串行控制台,所以我实际上需要使用
minicom -C somefile
这些都不起作用:
myuser:x:1005:1005:Someone,,,:/home/myuser:/usr/bin/minicom -C somefile
myuser:x:1005:1005:Someone,,,:/home/myuser:"/usr/bin/minicom -C somefile"
myuser:x:1005:1005:Someone,,,:/home/myuser:'/usr/bin/minicom -C somefile'
我收到一条Failed password for invalid user myuser from XXXXXX
错误消息。
我还尝试保留/bin/bash
shell/etc/passwd
并添加/usr/bin/minicom -C somefile
到 myuser 的.bashrc
文件中,但用户可以退出 minicom 并转到交互式 shell,这是我不想要的。
我还尝试创建一个 bash 脚本
myuser:x:1005:1005:Someone,,,:/home/myuser:/home/myuser/runthis.sh
runthis.sh
:
#/bin/bash
/usr/bin/minicom -C capture.log
exec format error
但我在尝试登录时遇到了。
有没有办法从 /etc/passwd 调用 minicom 并带有参数?
非常感谢!