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