Sé sobre "no usar sudo su -
", etc. Pero seamos honestos, casi todos lo hacemos.
Entonces, aquí está el problema. No podemos habilitar los inicios de sesión de root, por lo que debemos ingresar como nuestro usuario y luego su a root.
Aquí está el árbol de procesos:
1 7897 7826 7826 ? -1 S 1000 0:00 sshd: josh@pts/0
7897 7898 7898 7898 pts/0 8182 Ss 1000 0:00 \_ -bash
7898 7990 7990 7898 pts/0 8182 S 0 0:00 \_ sudo su -
7990 7991 7990 7898 pts/0 8182 S 0 0:00 \_ su -
7991 7992 7992 7898 pts/0 8182 S 0 0:00 \_ -su
7992 8182 8182 7898 pts/0 8182 R+ 0 0:00 \_ ps axjf
Me gustaría salir de la raíz, luego de mi usuario con un comando. ¿Hay alguna forma de hacer esto?
Por cierto, exit && exit no funciona porque sale del shell y no procesa el resto del comando
josh@ubuntu:~$ sudo su -
root@ubuntu:~# exit && exit
logout
josh@ubuntu:~$
sudo su
, no tiene sentido y solo inicia un proceso adicional. Use sudo -i
, si es necesario, en su lugar.
sudo -i
para obtener un shell de raíz. En cuanto a ssh, puede configurar ssh para permitir inicios de sesión de root, personalmente uso las opciones "sin contraseña" para root y las teclas ssh o kerberos. Esto mantiene la cuenta raíz bloqueada a las contraseñas.
exit
sale su
, la segunda cierra la sesión. ¿No es lo que querías hacer?