Existe uma maneira de editar o bashrc sem fazer login em uma conta de usuário

Existe uma maneira de editar o bashrc sem fazer login em uma conta de usuário

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 bashrcvocê está se referindo. Há um .bashrcna casa de um usuário: ~/.bashrc, também há um em /etc/bash.bashrc.

Suponho que você esteja se referindo ao ~/.bashrcseu 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 ~/.bashrcporque 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 .bashrcdo 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 usernamea nova senha.


Este fragmento é caso seja realmente sobre o arquivo .bashrc.

~username/.bashrcdeve expandir para o caminho de .bashrcno 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 .bashrcarquivo correto.

informação relacionada