/etc/passwd minicom をパラメーター付きユーザーシェルとして使用する

/etc/passwd minicom をパラメーター付きユーザーシェルとして使用する

シリアルコンソールへのユーザーアクセスを制限する必要があるアプリケーションがあります。

これはうまくいきます:

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 somefilemyuserのファイルに追加しようとしましたが、.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を呼び出す方法はありますか?

とても感謝しています!

ベストアンサー1

おすすめ記事