2

私はテキストベースの RPG を作成しており、特定のユーザーのログイン時に bash スクリプトを実行したいと考えています (スクリプトは基本的に lua であり、ファイルの作成が完了したらログアウトします) が、ユーザーにシェルへのアクセスを許可したくありません。 、終了したらすぐにログアウトしたい。

スクリプトを作成する方法について途方に暮れているので、ctrl+c はスクリプトを停止せず、ユーザーにシェル アクセスを許可しません。

私はグーグルで検索しましたが、正しいフレーズを使用していないに違いありません...

誰かが私を助けることができれば、それは大歓迎です。

彼らはSSH経由でログインします

4

3 に答える 3

3

スクリプトをユーザーのデフォルト シェルとして設定してみてください。

chsh -s /usr/local/the_script theuser

スクリプトはデフォルトのシェルの代わりに実行され、ユーザーはスクリプトが終了した瞬間にログアウトされます。

/etc/shellsスクリプトが有効なログイン シェルとして受け入れられるようにするには、スクリプトを追加する必要があります。

免責事項:このアプローチには他のセキュリティへの影響がある可能性があるため、実稼働システムにデプロイする前に、これを少し理解してさらに詳しく調べてください。たとえば、該当する場合は、スクリプトを制限モードで実行することができます。

于 2012-12-14T10:16:12.517 に答える
0

彼らは実際にログインする必要がありますか、それともゲームの一部ですか - それがゲームの一部である場合はそれを偽造します.

于 2012-12-14T09:52:48.540 に答える