强制一个不可中断的bash脚本在loginSSH上运行

我正在制作一个基于文本的RPG,并希望在某个用户login时运行一个bash脚本(脚本基本上是lua,一旦文件完成,注销),但我不希望用户访问shell ,并且我希望它在完成后立即注销。

我不知道如何使脚本如此ctrl + C不会停止它,并给予用户shell访问..

我用Googlesearch了,但是我不能用正确的词组…

如果有人能帮助我,那将不胜感激。

他们将通过SSHlogin

您可以尝试将该脚本设置为用户的默认shell:

chsh -s /usr/local/the_script theuser 

然后脚本将被运行而不是默认的shell,用户将在脚本结束的时候被注销。

您需要将脚本添加到/etc/shells才能被接受为有效的登录shell。

免责声明:这种方法可能存在其他安全隐患,因此,在部署到生产系统之前,请先仔细阅读一下这些内容。 例如,如果适用,您可能希望以受限模式运行脚本。

他们是否真的需要登录或者是否是游戏的一部分 – 如果它是游戏的一部分,

您可以通过以下命令将键盘中断的快捷键更改为默认值以外的值:

 stty intr yourkey 

对于Ctrl + ,将函数映射到^C (如果Ctrl + C )。

据我所知,你不能映射任何stty函数shift + shift + ctrl +