O erro de manipulação do token de autenticação
ocorre normalmente quando um utilizador tenta alterar a sua palavra-passe no Linux, mas algo corre mal. Isto pode ser causado por várias razões, tais como permissões incorrectas no ficheiro da palavra-passe ou direitos de utilizador insuficientes.
Traduzido à letra, este erro significa que o utilitário de gestão de palavras-passe passwd
não consegue manipular um token. Por token entendemos aqui o hash da palavra-passe que especificou. Isto pode resultar de uma incapacidade de escrever um novo hash no ficheiro de configuração porque:
/etc/shadow
;De seguida, vamos ver como corrigir cada um destes problemas para eliminar o erro.
Para corrigir este erro, pode tentar os seguintes passos:
"passwd
" com privilégios de superutilizador (sudo
). Por exemplo, sudo passwd nome de utilizador
(/etc/passwd e /etc/shadow
). Certifique-se de que têm as permissões corretas (normalmente 644 para /etc/passwd
e 640 para /etc/shadow
).Se nenhuma das opções anteriores ajudar, o problema pode ser mais grave com o sistema de ficheiros ou com a conta de utilizador, caso em que vale a pena contactar um profissional para uma resolução de problemas mais aprofundada.
Pode ocorrer um erro no utilitário se as permissões no ficheiro /etc/shadow
, onde as palavras-passe são armazenadas, estiverem definidas incorretamente.
Verifique as permissões actuais com o comando:
ls -l /etc/shadow
Deverá ter as permissões de leitura e escrita definidas como na imagem instantânea; caso contrário, execute um comando como este:
sudo chmod 0640 /etc/shadow
Se arrancou no modo de recuperação do Ubuntu ou num modo semelhante de outra distribuição, o sistema de ficheiros estará no modo só de leitura por predefinição, por isso o utilitário não poderá escrever nada. Para o remontar para escrita, utilize:
sudo mount -o remount,rw /
Outra razão pode ser que os módulos de autenticação não estão configurados corretamente, o que faz com que o utilitário não consiga guardar a palavra-passe. Os módulos disponíveis podem ser visualizados com o comando:
ls /etc/pam.d/
Pode começar a atualizar as definições dos módulos executando como superutilizador:
sudo pam-auth-update
No primeiro passo, é necessário clicar em Ok
:
Em seguida, selecione os módulos pretendidos com a barra de espaços e as setas, mude com Tab
para Ok
e guarde.
Naturalmente, o utilitário não será capaz de alterar a palavra-passe se não houver espaço livre no disco. Certifique-se de que há pelo menos algumas centenas de megabytes livres na partição raiz. Isto pode ser feito usando o comando:
df -h
Para ver quais os ficheiros que estão a ocupar mais espaço e eliminar os que não são necessários, pode utilizar o ncdu
:
sudo ncdu /
Se o utilitário não estiver instalado, pode ser instalado utilizando um gestor de pacotes. O nome do pacote é o mesmo do comando:
sudo apt install ncdu
Estas são as principais formas de resolver este problema.