A senha raiz contém caracteres que não podem ser inseridos

2

Não sei o que aconteceu realmente. Eu mudei a senha de root para uma senha longa contendo caracteres estranhos, e tripliquei a verificação de que eu poderia logar com ela, e tem sido desde então. Até agora .

Eu acho que o personagem ruim é um '. Como faço para inserir isso no Putty? Quando eu colo a senha em Putty, esse caractere e alguns outros são removidos / movidos. Eu coloquei UTF-8 em Window > Translation.

Atualização: locale retorna o seguinte.

LANG=
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=

Eu (falsamente) assumi que estava usando UTF-8.

Existe uma maneira de fazer a su ler a senha de um arquivo?

Atualização 2: criei dois arquivos usando o Notepad ++; ansi.txt e utf8.txt . Ambos contendo a string abc’def

cat ansi.txt imprime abcdef em cat utf8.txt imprime abcâdef

    
por Znarkus 04.10.2010 / 00:35

3 respostas

0

A Rackspace na verdade tem um botão Redefinir senha. Vá para Hosting > Cloud Servers > [Seu servidor] e clique no botão salvar vidas.

Esteja ciente de que ele reinicializa o servidor, então abra o console e monitore que o sistema fica on-line novamente.

    
por 04.10.2010 / 08:48
1

Se o caractere "especial" for de fato um caractere de acentuação (como 'ou' ''), posso imaginar que seu método de entrada atual converta esse caractere seguido, digamos, por uma vogal em um caractere acentuado. Digitar 'ee em um teclado alemão, por exemplo, resultará em muitos casos, semelhante para' '' 'e u resultando em ù. Você pode tentar inserir um espaço diretamente após o caractere "especial" para evitar essa conversão. Nenhuma garantia, apenas um palpite. (E espero que esta resposta apareça como a vejo agora na pré-visualização.;))

    
por 04.10.2010 / 01:34
1

Tente

#!/bin/sh
su - << _EOF_
password goes here
_EOF_

Coloque-o em um arquivo tmpPassFix e execute

chmod +x tmpPassFix
./tmpPassFix

O não testado pode ou não funcionar. Isto está supondo que você pode obter a senha no arquivo "tmpPassFix" acima. Eu não sei muito sobre codificações, mas se você pode obtê-lo no Windows, você pode fazer o acima e, em seguida, winscp-lo, fornecendo o script funciona.

    
por 04.10.2010 / 02:39