Como habilitar o login root?


Respostas:


173

Aviso

Embora seja possível, não é recomendado .

Possibilitando

Para realmente habilitar os logins raiz primeiro, você deve definir uma senha para a conta raiz e desbloquear a conta raiz bloqueada. Se você não definir uma senha para a conta root, o passwdcomando retornará

passwd: unlocking the password would result in a passwordless account.  

Então, primeiro execute em um terminal

sudo passwd root

você será solicitado a fornecer uma nova senha Unix. Escreva duas vezes (segundo para confirmação).

Então execute

sudo passwd -u root 

para desbloquear a conta. Isso deve retornar

passwd: password expiry information changed

Revertendo de volta

Se você quiser desativar a conta root no Ubuntu, precisará bloquear a conta root usando o seguinte comando sudo passwd -l root

Alternativas ao login root

Se você deseja trabalhar em um console raiz, também pode usar sudo -i.

Faça isso apenas se você souber o que está fazendo. Mais informações sobre por que ficar com o sudo aqui

A versão gráfica precisa ser configurada primeiro:

pkexec gnome-terminal abrirá um terminal com um prompt raiz.

passwd root permitirá que você crie uma senha para root.

Nota: A execução de users-admin com privilégios elevados não funciona mais devido a um erro marcado como "Não será corrigido" por motivos de segurança. Veja https://bugs.launchpad.net/ubuntu/+source/gnome-system-tools/+bug/685215 para obter uma explicação.

pkexec users-admin abrirá a tela dos usuários:im1

Documentação


1
sudo apt-get install gnome-system-tools
WitchCraft

3
O link explica apenas por que é ruim fazer login como root e não fornece nenhum motivo para ter uma conta root. Como em qualquer sistema com modo de recuperação, a conta raiz ainda existe e, se não estiver, o shell raiz "ativado" não precisará de senha.
Mchid 02/08/19

1
Eu executei as etapas acima, mas ainda não há possibilidade de efetuar login como root na página inicial. Apenas meu nome de usuário e convidado.
preto

Eu tenho uma VM do Ubuntu e, após seguir este procedimento, posso efetuar login como 'root' no console, mas não consigo fazer o ssh como 'root'.
jersey bean

15

Você pode ativar a conta root definindo a senha como

sudo passwd root

enquanto isso não é recomendado. De ajuda Ubuntu

Habilitar a conta raiz raramente é necessário. Quase tudo que você precisa fazer como administrador de um sistema Ubuntu pode ser feito via sudo ou gksudo. Se você realmente precisa de um login Root persistente, a melhor alternativa é simular um shell de login Root usando o seguinte comando ...

E

Use por sua conta e risco!

O login no X como root pode causar problemas muito sérios. Se você acredita que precisa de uma conta root para executar uma determinada ação, consulte primeiro os canais oficiais de suporte, para garantir que não haja uma alternativa melhor.

Depois de ativar, você pode desativar a conta raiz como

sudo passwd -dl root

Aqui estão os links para habilitar o login root no Ubuntu 12.04 e [Ubuntu 12.10] [3]


12

No Linux, há uma conta especial chamada raiz . Por padrão, ele está bloqueado no Ubuntu, mas você pode ativar a conta root .

No entanto, normalmente não é uma boa ideia e você deve considerar com muito cuidado antes de ativar o login raiz.

Existem várias boas razões para não fazer login como root, mas use o sudo, incluindo

  • Os usuários não precisam se lembrar de uma senha extra (ou seja, a senha de root), que eles provavelmente esquecerão (ou anotarão para que qualquer pessoa possa invadir sua conta facilmente).

  • Evita o logon interativo "Eu posso fazer qualquer coisa" por padrão (por exemplo, a tendência dos usuários de logar como um usuário "Administrador" nos sistemas Microsoft Windows); você será solicitado a fornecer uma senha antes que ocorram alterações importantes, o que deve fazer com que você pense nas consequências do que você está fazendo.

  • O sudo adiciona uma entrada de log dos comandos executados (em /var/log/auth.log). Se você errar, sempre poderá voltar e ver quais comandos foram executados. Também é bom para auditoria.

  • Todo cracker que tenta entrar com força bruta na sua caixa saberá que tem uma conta chamada Root e tentará isso primeiro. O que eles não sabem é quais são os nomes de usuários de seus outros usuários. Como a senha da conta raiz está bloqueada, esse ataque se torna essencialmente sem sentido, já que não há senha para quebrar ou adivinhar.

  • Permite a transferência fácil de direitos de administrador, a curto ou a longo prazo, adicionando e removendo usuários de grupos, sem comprometer a conta Raiz. O sudo pode ser configurado com uma política de segurança muito mais refinada.

Isso é discutido em mais detalhes na documentação da comunidade RootSudo

Se você possui vários comandos que normalmente exigiriam o sudo, digite sudo -iantes do primeiro comando e exitdepois do último para evitar digitar sudo repetidamente. Para executar um aplicativo GUI com privilégios de root, pressione ALT+ F2e digite gksuou gksudoseguido pelo nome do seu programa (a menos que você esteja usando a área de trabalho do KDE; nesse caso, o comando será kdesu.

Por exemplo, gksu nautilusexecuta o gerenciador de arquivos com privilégios de root .

Como você pode ver, quase nunca é necessário ativar o login root .

Dito isto, para ativar o login root, tudo o que é necessário é definir uma senha root

sudo passwd root

e defina uma senha. Você poderá fazer o login como root, mas por todas as razões expostas acima e mais , não recomendo que você faça isso.


"Existem várias boas razões para não fazer login, mas usar o root, incluindo" Não deveria ser "... mas usar o sudo"?
Shauna

1
@ Shauna obrigado por apontar isso - post editado.
Warren Hill

6

Não há necessidade de uma conta root ativada. Você pode simplesmente usar sudo -ipara ter um prompt de superusuário como se tivesse feito login como root. Isso evita o risco de segurança de permitir logins diretos como root.


Não, ainda não posso formatar a partição /.
Lincity 22/05

Claro que você ainda pode formatar a partição / com sudo. O uso mais comum do sudo, especialmente no Ubuntu, é conceder temporariamente permissões de superusuário, o que permite alterar quase qualquer aspecto do sistema - e às vezes formatar a partição / realmente está na ordem do dia. Meu entendimento era que o principal motivo para proibir logins diretos como raiz - em vez de fazer login como usuário comum e usar su para fazer logon novamente como root - era o fato de exigir um login de um usuário comum primeiro, que é registrado. Secundariamente, desencoraja logins habituais como root, que é um hábito desleixado.
22711

4

Resposta simples: Sim, você pode fazê-lo.

Atualmente, existem duas coisas que impedem que o root efetue login no Ubuntu padrão.

  1. O usuário root não tem uma senha definida

  2. Eles têm "!" (um ponto de exclamação) na entrada / etc / shadow

O comando a seguir corrige os dois problemas de uma só vez:

sudo passwd -u root

A -upeça é necessária por causa do "!" por conta deles.


2
Tentaste ? Porque eu fiz e o resultado foi passwd: unlocking the password would result in a passwordless account. You should set a password with usermod -p to unlock the password of this account.Então, eu suponho, primeiro você deve definir a senha root antes de desbloqueá-la.
NickTux

Minha interpretação desse comando é que ele desbloqueia a senha E a define, solicitando a nova senha interativamente no console. Se você está chamando isso de um contexto não interativo, como um script chamado por outra coisa, pode ser necessário modificá-lo para incluir a senha na linha de comando - o que passwdpode ser feito.
thomasrutter 13/03
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.