Você precisa alterar a conta do Usuário2 para que ele use um shell restrito, como rbash
.
sudo chsh -s /bin/rbash User2
NOTA: isso restringirá apenas o shell de linha de comando do usuário (incluindo o login via ssh
). Isso não afetará o ambiente de área de trabalho da GUI, por exemplo. se eles fizerem login no console.
Veja man rbash
para mais detalhes, mas algumas das restrições são que o usuário é impedido de:
· changing directories with cd
· setting or unsetting the values of SHELL, PATH, ENV, or BASH_ENV
· specifying command names containing /
· specifying a filename containing a / as an argument to the . builtin command
· redirecting output using the >, >|, <>, >&, &>, and >> redirection operators
· using the exec builtin command to replace the shell with another command
These restrictions are enforced after any startup files are read.
O redirecionamento de bloqueio pode ser excessivo para as suas necessidades (ou talvez não, já que o diretório é somente leitura), mas infelizmente com rbash
é tudo ou nada.