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. Usesudo -i, si es necesario, en su lugar.sudo -ipara 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.exitsalesu, la segunda cierra la sesión. ¿No es lo que querías hacer?Respuestas:
Técnicamente, nadie respondió su pregunta. Aprecio que piensen que su camino es mejor (probablemente lo sea), pero aquí hay otro enfoque (en caso de que tenga
su -algún tiempo y tenga el mismo problema);$ sudo su -;exit# echo "do things"# exitCuando salga de la raíz, el usuario original también cerrará sesión ya que continúa con su último comando.
¡Salud!
fuente
Solo haz
Ahora el shell raíz está reemplazando al predeterminado, y cuando sale, sale "ambos" (incorrectamente redactado, ya que el primer shell deja de existir con el
exec).Mira:
Lo uso mucho para tener una
sshterminal ed: usaexec ssh whatevery cuando sales, la terminal se cierra.fuente
cuando se convierta en usuario root simplemente escriba ::
cuando salgas de la raíz, tu shell se cerrará automáticamente. puede exportar este comando para hacerlo permanente.
fuente