/etc/passwd minicom 作为带参数的用户 shell

/etc/passwd minicom 作为带参数的用户 shell

我有一个应用程序需要限制用户操作串行控制台。

这工作得很好:

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/bashshell/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 并带有参数?

非常感谢!

相关内容