シリアルコンソールへのユーザーアクセスを制限する必要があるアプリケーションがあります。
これはうまくいきます:
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
また、シェルを維持し/etc/passwd
、/usr/bin/minicom -C somefile
myuserのファイルに追加しようとしましたが、.bashrc
ユーザーはminicomを終了し、私が望んでいない対話型シェルに移動することができます。
私も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を呼び出す方法はありますか?
とても感謝しています!