Você pode criar um novo, pequeno, "shell" (eu usei aspas porque não é um shell real) como segue:
-
Como root, crie um novo arquivo no diretório
/bin
, digamosfakesh
. -
Adicione o seguinte código dentro do arquivo
/bin/fakesh
:#!/bin/bash echo -n "$ " while read cmd ; do if [ "$cmd" = "exit" ]; then break; fi if [ "$cmd" != "" ]; then echo "The only one available command is: exit"; fi echo -n "$ " done
-
Salve o arquivo e torne-o executável para todos:
chmod +x /bin/fakesh
Depois disso, basta definir /bin/fakesh
como o shell padrão do seu usuário. O usuário estará disponível para acessar sua conta via ssh, mas ele não poderá executar nenhum comando, exceto exit
.