Alterou as senhas de contas perdidas editando o GRUB, mas ainda não conseguiu acessar a conta? (Linux Mint 18.3)

0

Eu tenho uma nova instalação do Linux Mint 18.3 (Configuração do sistema: inicialização dupla com o Windows 10)

Eu configurei 4 contas:

user_1
user_2
user_3
user_4

Eu não escrevi as senhas, acordei na manhã seguinte e não me lembrei de nenhuma delas.

Eu tentei alterar as senhas para todos os quatro usuários da seguinte forma:

(1) Booted my system and when the Grub menu appeared, 
    I made sure my Linux Mint 18.3 OS was highlighted,
    I pressed e (for edit).
(2) Arrowed down to the line that starts with "linux"
    It looks like this: linux /boot/vmlinuz-3.16.0-38-generic, 
    root=UUID=b1bde976-50e2-4c32-a760-17b091b4202f ro quiet splash 
    $vt_handoff
(3) At the end of that line I deleted the words,
     "quiet splash $vt_handoff" if that is there, and put: rw init=/bin/bash
(4) I then pressed F10 to boot. 
     This resulted as a boot into a root shell.
     I did an ls /home and the system outputted the following:
     user_2
     user_3
(5) I entered a new password for both these users as follows:
    passwd user_1 (and when prompted twice for the password, 
    I entered the new password both times)
(6) I then entered the following command: sync
(7) Next I entered the following command: reboot -f

Note: I also did the same as step (4) step (5), step (6) and step (7) for root

Neste ponto, consegui com sucesso alterar a senha de user_1, user_2 e root.

No entanto, ainda não consigo fazer login no user_1 e no user_4 na tela de login, como ainda não sei as senhas corretas para esses usuários.

Minhas perguntas :

(a) How do I change the passwords for user_1 and user_4?
    I assume both are administrative users, especially since it is,
    my belief that the first user created after a fresh install is,
    an administrative account by default.

(b) Why when I log in as user_2 or user_3 and do an ls /home does it only show me, 
    the user accounts for user_2 and user_3.

(c) In general, should I only have one admin account on my system?

(d) Does an administrator account have the same privileges as root after,
    (su "ing" subsequent to logging, into user_2 and user_3)  
    
por MarkMark 12.08.2018 / 01:26

2 respostas

1

  • A sequência que você descreveu é a maneira correta de redefinir uma senha se você perder o acesso ao root na máquina. O Linux não tem um conceito de usuário administrativo além do root, a menos que você fale sobre os privilégios do sudo.
  • Os diretórios iniciais não precisam estar em /home , isso é feito com muita frequência. Veja /etc/passwd para os diretórios iniciais desses usuários.
  • Você pode ter quantas contas quiser com privilégios de sudo adequados às suas necessidades.
  • su para user_2 ou user_3 apenas concede os direitos desse usuário, não os direitos de root.

Editar

Algumas observações adicionais baseadas nos comentários e no texto na outra resposta:

If I select user_1 OR user_4 and enter the same password the system will act as if it is about to login (screen goes blank for 1 or 2 seconds) then returns to the login screen. If I enter the wrong password I will immediately see the error "Incorrect password, please try again".

Isso indica que a senha está correta e há algo errado. Em geral, em tais casos, é uma boa idéia tentar uma senha errada e ver se a reação do sistema é diferente.

Embora seja possível ter diretórios pessoais fora de /home , no seu caso, não apenas as senhas, mas também dois dos diretórios base foram perdidos. Esta foi a razão pela qual o login foi cancelado. Uma mensagem para esse efeito deveria ter sido escrita em algum arquivo de log.

    
por 12.08.2018 / 01:36
0

O problema :

Inicialmente, segui o processo de redefinição de senha descrito na pergunta, isso funcionou para user_2 e user_3 (ou seja, eu poderia fazer login usando a nova senha), mas ainda não consegui fazer login nas contas user_1 e user_4.

Eu resolvi isso usando o seguinte processo :

(1) Eu entrei no user_2 usando a nova senha.

(2) Abriu um terminal e digitou o seguinte comando:

su - user_1 

Nota : Quando solicitado pela senha, usei a nova senha,         conforme atribuído ao user_1 usando o processo descrito na pergunta,         e funcionou. No entanto, o sistema exibiu o seguinte texto:

No directory, logging in with HOME=/

(3) Eu digitei o seguinte comando:

mkdir /home/user_1

(4) Em seguida, eu acessei os privilégios de root usando o seguinte comando:

su 

Observação : a senha foi a mesma que foi definida durante o processo descrito na pergunta.

(5) Então fiz o seguinte:

chown user_1:user_1 /home/user_1

(6) Fechei a sessão do terminal e desconectei do user_2

(7) Finalmente, para verificar quando acabei de volta na tela de login principal, selecionei a conta user_1 e     capaz de fazer o login usando o processo descrito na pergunta.

Nota : Eu fiz o mesmo para user_4.

Gostaria de agradecer @RalfFriedl e @confetti pela sua contribuição

    
por 13.08.2018 / 00:35