O problema é este: pkexec está acessando $SHELL para determinar qual shell usar para avaliar o restante do comando; já que você desinstalou o fish mas não fez mais nada, $SHELL ainda contém /usr/bin/fish , mas pkexec não considera /usr/bin/fish como um shell válido, pois /usr/bin/fish foi removido de /etc/shells . / p>
Você precisa fazer estas duas coisas:
-
Defina um novo shell para o usuário, para que na próxima vez que o ambiente for carregado
$SHELLcontenha um caminho para um shell válido. Por exemplo. para definir o Bash como o novo shell do seu usuário (substituauserpelo nome de usuário do usuário):sudo chsh -s /bin/bash user -
Efetue logout / login para recarregar o ambiente para que
$SHELLcontenha o caminho para o novo shell para seu usuário.