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
$SHELL
contenha um caminho para um shell válido. Por exemplo. para definir o Bash como o novo shell do seu usuário (substituauser
pelo nome de usuário do usuário):sudo chsh -s /bin/bash user
-
Efetue logout / login para recarregar o ambiente para que
$SHELL
contenha o caminho para o novo shell para seu usuário.