Para s witch u ser para outro usuário, você precisa de um shell. O shell para su é especificado na seguinte ordem:
- o shell especificado com --shell
- O shell especificado na variável de ambiente SHELL, se a opção --preserve-environment for usada.
- o shell listado na entrada passwd do usuário de destino
- / bin / sh
Como você não especificou a opção --shell ou --preserve-environment , e o usuário tinha um shell listado, su executou esse shell, que saiu imediatamente.
Tente, em vez disso, definir um shell válido no usuário ou especificar um shell com --shell .
su --shell /bin/bash ks1
# or
chsh -s /bin/bash ks1
su ks1
