senha root do Ubuntu definida no modo de recuperação não funciona

senha root do Ubuntu definida no modo de recuperação não funciona

Estou usando o 19.10 atualizado a partir do 19.04. O sistema operacional era uma imagem de máquina virtual baixada de https://www.osboxes.org/ubuntu/ a imagem baixada era 19.04, que atualizei para 19.10. Houve alguns problemas durante a atualização que consegui resolver.ubuntu travou na inicialização após a atualização para 19.10 de 19.04 no vmware [end kernel panic not syncing:VFS:inable to mount root fs on block (0,0)]

As senhas padrão eramhttps://www.osboxes.org/faq/what-are-the-credentials-for-virtual-machine-image/ Eu tinha uma conta de administrador padrão osboxes.org que removi e criei um novo usuário chamado debian (isso eu fiz em 19.10 após a atualização de 19.04) Durante o uso de máquinas antes da atualização provavelmente redefini a senha de root que esqueci e após a atualização Eu excluí a conta de usuário original osboxes.org. Eu criei um novo nome de usuário:debian e também esqueci sua senha. Então pensei em redefinir a senha root conforme explicado aqui https://md3v.com/linux-give-root-password-for-maintenance-lost-password
tudo funcionou perfeitamente, consegui redefinir a senha do root. Agora, quando tento fazer login na interface do Gnome como root, a senha atualizada não é aceita e, como resultado, estou bloqueado. Como posso sair dessa situação? Também não vejo nenhuma mensagem de erro. Eu configurei minha senha root como debian e isso não está funcionando.

Responder1

Gráficologins root não são suportados.Isso é separado dos logins root em geral, que funcionam bem quando ativados, embora geralmente os desencorajemos, pois sudooferecem o mesmo poder e algumas vantagens (veja abaixo).

O mecanismo específico que impede você de fazer login graficamente como root - supondo que você esteja digitando a senha do root corretamente - é que seu gerenciador de exibição está configurado para não permiti-los. Você pode tentar reconfigurá-lo (seu gerenciador de exibição provavelmente é o GDM). Mas mesmo se você fizer isso, os logins raiz gráficos provavelmente funcionarãomuito mal, se é que existe, porque este não é um caso de uso suportado ou testado no Ubuntu.

Logins raiz gráficos também devem ser evitados porque envolvemexecutando muitas coisas como root desnecessariamente. Mesmo que funcionassem perfeitamente, os usuários ainda seriam aconselhados a nunca usá-los em nenhuma circunstância. (É por isso que nenhum esforço foi feito para fazê-los funcionar no Ubuntu.)

Ao efetuar login graficamente, você deve fazê-lo como um usuário não root. Quando--se--você faz login como root, você deveria, epode, faça isso de forma não gráfica. Embora você possa usar o mesmo método usado para definir uma senha para root para definir uma para outro usuário, não é necessário. Como você habilitou logins root, você pode definir uma senha para um usuário não root de forma eficiente e sem reinicializar:

  1. Mude para um console virtual baseado em texto pressionando Ctrl+ Alt+ F2.

    (Em geral, Ctrl+ Alt+ muda para o console virtual . Quando o console virtual que você está trocandoFnttyndeé baseado em texto, você pode omitir Ctrlessa combinação de teclas, embora não seja necessário.)

  2. Faça login digitando rooto nome de usuário e a senha que você definiu para root como senha. Este é um login não gráfico. Com base nas informações que você forneceu, não há razão para esperar que isso falhe.

  3. Execute para definir uma senha para alguma conta de usuário não rootpasswd useruser. Substituirusercom o nome de usuário real.

    Ou execute para criar um novo usuárioadduser useruser. Insira as informações solicitadas. A parte realmente importante é a senha, embora a maioria das pessoas também queira inserir algo no campo do nome completo.

  4. Volte para o console virtual no qual a GUI está sendo executada. Geralmente é tty7, então pressione Ctrl+ Alt+ F7.

  5. Faça login como o usuário cuja senha você definiu.

Como você tem a conta root habilitada, você pode executar suem um terminal para obter um shell root a partir do qual você pode executar comandos como root. Use su -se quiser que isso se comporte como um shell de login inicial. O shell que você obtém suou su -dura o tempo que desejar (ou seja, até você executá exit-lo ou encerrá-lo), mas é melhor usá-lo apenas para tarefas administrativas que um usuário não-root não poderia executar diretamente. executa um único comando como root em vez de iniciar um shell. (Quandosu -c 'some-command'some-commandé apenas uma palavra, ou seja, quando não há argumentos de linha de comando, você pode omitir as aspas.) Ao usar su, você insere a senha do root, como faria ao fazer login como root. Você deve inseri-lo toda vez que executar o su.


Com isso dito,sudoe pkexec--em vez de logins root e su--são a maneira geralmente recomendada de realizar ações administrativas no Ubuntu. Recomendo que você considere adicionar um usuário não root ao sudogrupo (um usuário existente ou um novo usuário), o que torna esse usuário um administrador. Então esse usuário pode executar comandos como root com sudo(e pkexec). Uma maneira de fazer isso é executar a etapa 3 acima. Ou talvez sua conta de usuário não root existente já esteja no grupo; você pode correr para verificar.usermod -a -G sudo usersudogroups user

Para executar um comando como root com sudo, você normalmente usaria . Mesmo quandosudo some-commandsome-commandconsiste em múltiplas palavras, não precisa (e não deve) ser citado. Esta é uma das maneiras sudomais fáceis do que su -c.

Você também não precisa digitar sua senha todas as vezes; em vez disso, você só precisa inseri-lo para usar sudoem um terminal que não tenha usado sudonos últimos minutos. Dessa forma, é eficiente executar comandos como root apenas quando necessário, pois você pode intercalar sudocomandos com outros comandos, sem precisar digitar sua senha muitas vezes como faria com su -cem vez de sudo, e sem acabar executando todos os comandos digitados. esse terminal como root, como faria se você usasse suum shell root.

Se vocêfazerSe você quiser um shell root, poderá obter um com sudo -s, que é muito parecido com o que você obtém com su, ou sudo -i, que é virtualmente idêntico ao que você obtém com su -.

Quando você usa sudo, você insereseusenha, não a senha do root. Portanto, o root não precisa ter uma senha definida; a conta root pode ser "desativada", mas você ainda pode executar comandos como root com sudo.

Se você decidir mudar totalmente para este método recomendado - isto é, se você administrar seu sistema da maneira que a maioria dos usuários do Ubuntu (e uma fração considerável dos usuários do Debian) fazem - então você poderádesabilitar novamente logins rootCorrendo sudo passwd -dl root. Isso impedirá que você faça login como root ou se torne root com su, mas você ainda pode se tornar root com sudo, inclusive com sudo -i.

informação relacionada