
No me importa si estropeo el sistema (lo cual es probable si hago cosas como esta), o los posibles problemas de seguridad que esto podría implicar. Tenga en cuenta que no solo quiero "¿Habilitar el inicio de sesión como root?", pero ejecute mi GUI de abajo hacia arriba como root. No quiero escribir mi contraseña para nada más que para iniciar sesión y tener control total sobre ella.
Por supuesto, quiero que cualquier aplicación se ejecute como root, como Firefox, LibreOffice, etc. sin tener que liar el terminal. Entonces, ¿cómo hago esto?
Esta pregunta intenta dirigirse a los usuarios a los que no les gusta el sistema de permisos actual en el que el root está separado de los usuarios normales.No apoyo tales comportamientos., pero si un usuario quiere,por cualquier razón, esta pregunta debería adaptarse a sus preocupaciones.
No recomendable para nuevos usuarios.
Respuesta1
Lee esto antes de hacer cualquier cosa.¿Por qué es malo iniciar sesión como root?
En primer lugar, debes establecer root
la contraseña.
sudo passwd root
Enter new UNIX password:
Ahora tienes root
contraseña. Ahora activa la root
cuenta:
sudo usermod -U root
Entonces deberías permitir que lightdm, gdm o kdm permitan iniciar sesión como root
.
Para habilitar esto:
En DMG
Edite /etc/gdm/custom.conf
el archivo e inclúyalo AllowRoot=true
.
Además, enversiones más nuevas de Ubuntu, necesitas editar /etc/pam.d/gdm-password
y comentar la línea que contiene:
auth required pam_succeed_if.so user != root quiet_success
para que quede así:
#auth required pam_succeed_if.so user != root quiet_success
En KDM
Edite /etc/sddm.conf
o cree el archivo /etc/sddm.conf.d/uid.conf
y agréguelo/cambielo MinimumUid
por MinimumUid=0
. Mostrará todos los usuarios del sistema, incluido el root.
En LightDM
Este procedimiento habilita el menú "Otro", para que pueda escribir el nombre de usuario root
e iniciar sesión. Debes editar /etc/lightdm/lightdm.conf
y agregar greeter-show-manual-login=true
. Luego reinicie.
Otros administradores de sesiones tienen otros métodos para lograr esto.
Como habrás notado di las instrucciones peroBajo ninguna circunstancia debes ejecutar la GUI como root.. La Ley de Murphy dice que es probable que te equivoques de alguna manera y te moleste empezar de nuevo.
Jugué lo suficiente, ¿cómo vuelvo?
Para deshabilitar el inicio de sesión root simplemente escriba:
sudo passwd -dl root
Luego revierta los cambios en los archivos anteriores. ¿Se sintió bien tener poderes de súper vaca?
Respuesta2
he usadonodmPara ello, en un LiveCD respin que había preparado alguna vez.
sudo apt-get install nodm
Luego configúrelo para habilitar y configurar el usuario para usar:
sudo vi /etc/default/nodm
Respuesta3
Elrespuesta superiorPuede que haya sido exacto antes, pero supongo que Ubuntu ha realizado cambios para Kubuntu o Kubuntu simplemente se ejecuta de manera diferente. Sinceramente, me parece un poco molesto que Ubuntu siga intentando quitar u ocultar esta opción como si cualquier usuario que estuviera lo suficientemente loco como para hacerlo no fuera consciente de los riesgos.
Dicho esto, el directorio /etc/kde4/kdm/kdmrc/
no existe en Kubuntu 21.10. Entonces, encontré una solución a la frustración. Los primeros pasos para establecer root
la contraseña siguen siendo los mismos, obviamente.
Usando el comando, sudo passwd root
para establecer una nueva contraseña de root.
Es recomendable establecer una root
contraseña que sea diferente de su contraseña de usuario y difícil de adivinar por razones obvias.
Vista previa de mí configurando una root
contraseña de usuario:
Luego corre sudo usermod -U root
para activar la root
cuenta.
Ahora aquí está la principal diferencia en Kubuntu. El directorio /etc/kde4/
o cualquiera /etc/kde.../
no existe en Kubuntu. /etc/pam.d/
existe, pero el archivo que editarás se llama sddm
,no gdm-password
No existe tal cosa como /etc/kde/... :
Editarás uno o ambos archivos en /etc/sddm/
. Su contenido es el mismo y también lo es la edición.
Vista previa de los contenidos en /etc/sddm/
el directorio:
- El archivo
./wayland-session
(para habilitar el inicio de sesión de root si inicia sesión con la sesión de Wayland en el entorno de escritorio) - El archivo
./Xsession
(para habilitar el inicio de sesión de root si inicia sesión con Xsession en el entorno de escritorio.Este suele ser el valor predeterminado cuando instalas Kubuntu y muy probablemente lo que estás usando.). - O puede editar ambos archivos.
Usando la Terminal/consola, navegue /etc/sddm/
y abra uno de los archivos (usaré Xsession) ejecutando sudo nano Xsession
(Alternativamente, puede hacerlo run sudo nano /etc/sddm/Xsession
desde cualquier pantalla de terminal).
Vista previa de los comandos del editor de archivos nano y los comandos de navegación:
Se abre el archivo. Usando las teclas de flecha, navegue con cuidado hasta cerca del final del contexto del texto (como las últimas 3 o 4 líneas) justo debajo;
esac
Agregue el siguiente texto como una línea y guarde el archivo/los cambios (usando ^X
[es decir CtrlX] y diciendo 'Sí/Y').
AllowRoot=true
Vista previa del archivo ./Xsession después de editarlo:
Los pasos son los mismos si elige editar el archivo ./wayland-session
.
El último paso es navegar al directorio /etc/pam.d/
en Tterminal y abrir el archivo ./sddm
usando el comando:sudo nano sddm
(O simplemente ejecute el comando único sudo nano /etc/pam.d/sddm
)
Vista previa de contenidos en el directorio /etc/pam.d/ mostrando ./sddm:
En el archivo abierto (./sddm), cerca de la parte superior (como las primeras 3 líneas aproximadamente), agregaremos el símbolo "#" delante de la línea:
auth required pam_succeed_if.so user != root quiet_success
Esto lo convierte en un comentario por lo que la computadora ignora esa línea y se convierte en:
#auth required pam_succeed_if.so user != root quiet_success
Vuelva a cerrar/guardar el archivo (con ^X
/ CtrlX).
archivo ./sddm antes de editar:
archivo ./sddm después de editar:
Ahora regrese a la pantalla de bloqueo (cierre sesión o cambie de usuario) e inicie sesión como root. Es posible que tengas que escribir manualmente "root" como nombre de usuario y utilizar la contraseña de root que estableciste anteriormente.
Ahora eres root.
Cuando haya terminado, se recomienda encarecidamente deshacer los cambios en el archivo que realizó y desactivar la contraseña del usuario root ejecutando sudo passwd -dl root
.
Respuesta4
Mi servidor VPS está configurado, así que comienzo con un mensaje en la terminal que me solicita que inicie sesión. La cuenta no root no tiene privilegios sudo. Tengo que iniciar sesión con la cuenta no root o la cuenta root. Luego puedo iniciar la GUI (escritorio gráfico que usa xfce) ejecutando startx. Cuando cierro la sesión, cierra la GUI y me devuelve a la terminal.
Para ser claros, puedo ejecutar startx después de iniciar sesión como root y ejecutaré todo el entorno de escritorio como root. Lo cual, como han dicho otros, es muy peligroso porque todo el software se ejecuta como root. Por lo tanto, un código incorrecto en un programa, ya sea un error de seguridad o un código malicioso, puede causar problemas graves y es posible incluso dejar entrar a un pirata informático. Por lo tanto, realmente no desea utilizar el navegador web para navegar por la web. Tal vez si visitas una página web de tu propiedad y la administras, estaría bien, pero nadie más, ni siquiera Google. Si solo lo usa para administrar y editar sus archivos, debería estar bien. Por supuesto, también puedo ejecutar startx desde una cuenta que no sea root.
Configuré esto de esta manera deteniendo y desactivando mi administrador de pantalla. Este sistema operativo Linux es Ubuntu Server con xfce instalado usando taskel.
Básicamente, era solo una cuestión de cambiar del TTY que tenía xfce ejecutándose a un TTY que era solo terminal. Luego el registro es como root y se ejecuta:
systemctl stop lightdm
systemctl disable lightdm
Luego reiniciando. Esos 2 comandos detienen y desactivan el administrador de pantalla.
Deberías poder volver a cambiarlo a la normalidad ejecutando:
systemctl enable lightdm
Luego reiniciando.
Ahora dije lightdm, pero en su caso podría ser un administrador de pantalla diferente, por lo que colocaría el nombre de ese en lugar de "lightdm".
Si está utilizando Wayland en lugar del sistema X Windows, los pasos pueden ser significativamente diferentes, creo que Wayland usa un comando diferente al de startx para iniciar la GUI.
Antes incluso de ver esta pregunta, ya había publicado un tutorial sobre cómo hacer esto:https://www.deltafoxdesign.com/how-to/configure-linux-start-and-exit-gui.htm