Eu tenho um problema com o Manjaro Linux. Trabalhei com Android Studio e adicionei algumas linhas ao arquivo bashrc.
Agora. Toda vez que tento fazer login nesse usuário, ele trava depois de inserir uma senha válida. Quando eu insiro a senha errada, aparece 'Senha errada' e me diz para fazer login novamente.
Tenho 90% de certeza de que o problema está no arquivo bashrc, mas não consigo abri-lo para editá-lo.
Eu entrei no tty como root, mas o arquivo bashrc não é o mesmo da minha conta de usuário.
Então. Existe alguma maneira de editar meu bashrc do tty ou algo semelhante. Quero evitar reinstalar o sistema.
Obrigado.
Responder1
Em primeiro lugar, não tenho certeza do que bashrc
você está se referindo. Há um .bashrc
na casa de um usuário: ~/.bashrc
, também há um em /etc/bash.bashrc
.
Suponho que você esteja se referindo ao ~/.bashrc
seu usuário. Então você já conseguiu fazer a primeira parte, que é logar como root. Então você só precisa navegar até a página inicial do usuário e editar o arquivo lá.
Acho que você vê uma coisa diferente ~/.bashrc
porque quando você faz login como root, você está na página inicial do root, então ao digitar sth como você abre o arquivo $ vi .bashrc
do root ..bashrc
Responder2
Quando eu insiro a senha errada, aparece 'Senha errada' e me diz para fazer login novamente.
Pode não ser por causa de .bashrc
. Você (como root) pode alterar a senha do usuário:
# as root
passwd username
Depois disso, tente fazer o login com username
a nova senha.
Este fragmento é caso seja realmente sobre o arquivo .bashrc
.
~username/.bashrc
deve expandir para o caminho de .bashrc
no diretório inicial doexistirdo utilizador username
. Desta forma você pode localizar o arquivo (por exemplo printf '%s\n' ~username/.bashrc
, ).
Editá-lo como root pode não ser uma boa ideia porque pode não alterar o arquivo no local; ele pode criar uma nova cópia e substituir o arquivo antigo. Isso pode resultar em propriedade e permissões incorretas.
Isso deve funcionar:
# as root
sudo -u username nano ~username/.bashrc
( nano
é apenas uma possibilidade, use qualquer editor que desejar).
Nota: se houver criptografia envolvida, pode ser que o diretório inicial do usuário seja descriptografado e montado somente após o usuário efetuar login. Nesse caso, você precisará de etapas adicionais (relacionadas à criptografia) para obter o .bashrc
arquivo correto.