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 -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
salesu
, 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"
# exit
Cuando 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
ssh
terminal ed: usaexec ssh whatever
y 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