
Não me importo se eu bagunçar o sistema (o que é provável se eu fizer coisas assim) ou com os possíveis problemas de segurança que isso pode implicar. Observe que eu não quero apenas "ativar o login root?", mas execute minha GUI de baixo para cima como root. Não quero digitar minha senha para nada, apenas para login e ter controle total sobre ela.
Claro, quero qualquer aplicativo rodando como root, como Firefox, LibreOffice, etc., sem ter que mexer no terminal. Então, como faço isso?
Esta questão tenta abordar usuários que não gostam do sistema de permissão atual, com o root sendo separado dos usuários normais.Eu não endosso tais comportamentos, mas se um usuário quiser,Por qualquer motivo, esta questão deve atender às suas preocupações.
Não aconselhável para novos usuários
Responder1
Leia isto antes de fazer qualquer coisaPor que é ruim fazer login como root?
Primeiro de tudo, você deve definir root
a senha do .
sudo passwd root
Enter new UNIX password:
Agora você tem root
senha. Agora ative a root
conta:
sudo usermod -U root
Então você deve permitir que lightdm, gdm ou kdm permitam o login como root
.
Para habilitar isso:
No GDM
Edite /etc/gdm/custom.conf
o arquivo e inclua AllowRoot=true
.
Além disso, emversões mais recentes do Ubuntu, você precisa editar /etc/pam.d/gdm-password
e comentar a linha que contém:
auth required pam_succeed_if.so user != root quiet_success
para que fique assim:
#auth required pam_succeed_if.so user != root quiet_success
Em KDM
Edite /etc/sddm.conf
ou crie o arquivo /etc/sddm.conf.d/uid.conf
e adicione/altere MinimumUid
para MinimumUid=0
. Ele mostrará todos os usuários do sistema, incluindo root.
Em LightDM
Este procedimento habilita o menu “Outros”, para que você possa digitar o nome de usuário root
e login. Você deve editar /etc/lightdm/lightdm.conf
e adicionar greeter-show-manual-login=true
. Em seguida, reinicie.
Outros gerenciadores de sessão possuem outros métodos para fazer isso.
Como você notou, eu dei as instruções, masem nenhuma circunstância você não deve executar a GUI como root. A Lei de Murphy diz que é provável que você estrague de alguma forma e fique irritado começando de novo.
Já brinquei bastante, como faço para voltar?
Para desabilitar o login root basta digitar:
sudo passwd -dl root
Em seguida, reverta as alterações nos arquivos acima. Foi bom ter poderes de supervaca?
Responder2
eu useinodmpara esse propósito em um LiveCD respin que eu montei uma vez.
sudo apt-get install nodm
Em seguida, configure-o para habilitar e configurar o usuário para usar:
sudo vi /etc/default/nodm
Responder3
Oresposta principalpode ter sido preciso antes, mas acho que o Ubuntu fez alterações no Kubuntu ou o Kubuntu apenas funciona de maneira diferente. Sinceramente, acho um pouco chato que o Ubuntu continue tentando retirar ou ocultar essa opção, como se qualquer usuário louco o suficiente para fazer isso não estivesse ciente dos riscos.
Dito isto, o diretório /etc/kde4/kdm/kdmrc/
não existe no Kubuntu 21.10. Então, encontrei uma solução alternativa para a frustração. Os primeiros passos para definir root
a senha permanecem os mesmos, obviamente.
Usando o comando, sudo passwd root
para definir uma nova senha root.
É aconselhável definir uma root
senha diferente da sua senha de usuário e difícil de adivinhar por motivos óbvios.
Pré-visualização de como eu defini uma root
senha de usuário:
Então corra sudo usermod -U root
para ativar a root
conta
Agora, aqui está a principal diferença no Kubuntu. O diretório /etc/kde4/
ou qualquer outro /etc/kde.../
não existe no Kubuntu. /etc/pam.d/
existe, mas o arquivo que você editará se chama sddm
,não gdm-password
Não existe /etc/kde/... :
Você editará um ou ambos os arquivos em /etc/sddm/
. Seu conteúdo é o mesmo e a edição também.
Pré-visualização do conteúdo do /etc/sddm/
diretório:
- O arquivo
./wayland-session
(para ativar o login root se você estiver fazendo login com a sessão Wayland no ambiente de trabalho) - O arquivo
./Xsession
(para ativar o login root se você estiver fazendo login com o Xsession no ambiente Desktop.Este é geralmente o padrão quando você instala o Kubuntu e provavelmente o que você está usando). - Ou você pode editar os dois arquivos.
Usando o Terminal/console, navegue /etc/sddm/
e abra um dos arquivos (estarei usando o Xsession) executando sudo nano Xsession
(como alternativa, você pode fazer isso run sudo nano /etc/sddm/Xsession
em qualquer tela do terminal).
Visualização dos comandos do editor de arquivos nano e comandos de navegação:
O arquivo é aberto. Usando as teclas de seta, navegue cuidadosamente até próximo ao final do contexto do texto (como as últimas 3 ou 4 linhas), logo abaixo;
esac
Adicione o seguinte texto como uma linha e salve o arquivo/alterações (usando ^X
[ie CtrlX] e dizendo 'Sim/Y').
AllowRoot=true
Visualização do arquivo ./Xsession após edição:
As etapas são as mesmas se você optar por editar o arquivo ./wayland-session
.
O último passo é navegar até o diretório /etc/pam.d/
no Tterminal e abrir o arquivo ./sddm
usando o comando:sudo nano sddm
(Ou apenas execute o comando único comando sudo nano /etc/pam.d/sddm
)
Visualização do conteúdo no diretório /etc/pam.d/ mostrando ./sddm:
No arquivo aberto (./sddm), próximo ao topo (como nas primeiras 3 linhas), adicionaremos o símbolo "#" na frente da linha:
auth required pam_succeed_if.so user != root quiet_success
Isso o transforma em um comentário para que o computador ignore essa linha, tornando-se:
#auth required pam_succeed_if.so user != root quiet_success
Novamente feche/salve o arquivo (com ^X
/ CtrlX).
arquivo ./sddm antes de editar:
arquivo ./sddm após edição:
Agora volte para a tela de bloqueio (saia ou troque de usuário) e faça login como root. Pode ser necessário digitar manualmente "root" como nome de usuário e usar a senha de root definida anteriormente.
Agora você é root.
Quando terminar, é altamente recomendável desfazer as alterações feitas no arquivo e desativar a senha do usuário root executando sudo passwd -dl root
.
Responder4
Meu servidor VPS está configurado, então começo com um prompt de terminal que solicita o login. A conta não root não possui privilégios sudo. Eu tenho que fazer login com a conta não root ou com a conta root. Então posso iniciar a GUI (área de trabalho gráfica que usa xfce) executando startx. Quando eu saio, ele fecha a GUI e me leva de volta ao terminal.
Para deixar claro, posso executar o startx após fazer login como root e executarei todo o ambiente de desktop como root. O que, como já foi dito, é muito perigoso porque todo software é executado como root. Portanto, um código incorreto em um programa, seja um bug de segurança ou um código malicioso, pode causar problemas graves, até mesmo permitir a entrada de um hacker. Portanto, você realmente não quer usar o navegador da web para navegar na web. Talvez se você visitar uma página da web que você possui e gerencia, tudo bem, mas ninguém mais, nem mesmo o Google. Se você apenas usá-lo para gerenciar e editar seus arquivos, tudo bem. Também posso executar o startx a partir de uma conta não root, é claro.
Eu configurei isso dessa forma parando e desativando meu gerenciador de exibição. Este sistema operacional Linux é Ubuntu Server com xfce instalado usando tarefasel.
Basicamente, era apenas uma questão de mudar do TTY que tinha o xfce rodando para um TTY que era apenas terminal. Então o log é como root e em execução:
systemctl stop lightdm
systemctl disable lightdm
Então reiniciando. Esses 2 comandos param e desativam o gerenciador de exibição.
Você deve conseguir voltar ao normal executando:
systemctl enable lightdm
Então reiniciando.
Agora eu disse lightdm, mas no seu caso poderia ser um gerenciador de exibição diferente, então você colocaria o nome dele no lugar de "lightdm".
Se você estiver usando o Wayland em vez do sistema X Windows, as etapas podem ser significativamente diferentes. Acho que o Wayland usa um comando diferente do startx para iniciar a GUI.
Antes mesmo de ver essa pergunta eu já havia postado um tutorial de como fazer isso:https://www.deltafoxdesign.com/how-to/configure-linux-start-and-exit-gui.htm