2014-03-26 33 views
0

我在linux環境中使用lshell如何防止用戶使用lshell退出?

我可以用這個殼創建一個會話像

sudo -u dummy /usr/bin/lshell 

,但即使我這行添加到配置文件

forbidden  : [';', '&', '|','`','>','<', '$(', '${', 'exit'] 

啞仍然能夠退出shell。

是否有任何方法將虛擬鎖定到他的lshell會話中,阻止諸如「exit」之類的命令並使用lshell阻止ctrl + C?

+0

爲什麼你會想這樣做?也許更好的做法是讓lshell成爲這些用戶的登錄shell,那麼不需要sudo,他們不能逃脫它。 –

+0

我需要爲localhost創建一個ajaxterm實例,但有限,因爲我通過web公開了本地主機會話。 Ajaxterm使用ttycontrol.py創建一個會話,它將命令行作爲參數 – Leo

回答

1

哦,怎麼糊弄我:-)

我可以編輯

/usr/lib/python2.6/site-packages/lshell.py 

和評論

#if self.g_cmd in ['quit', 'exit', 'EOF']: 
    # self.log.error('Exited') 
    # if self.g_cmd == 'EOF': 
    #  self.stdout.write('\n') 
    # sys.exit(0) 

:-)