comando shell y su

comando shell y su

¿Alguien puede explicar por qué cuando emito:

su
eco $0

dice:

intento

cuando

su -
eco $0

dice:

-su

? ¿Tengo razón en que en el primer caso (solo su) el shell actual genera un nuevo shell no interactivo mientras que en el segundo caso ( su -) simplemente permanece con el shell actual?

Respuesta1

Cuando usa solo suel entorno heredado del usuario que ejecuta su. Por el contrario, cuando usas su -(es un acceso directo a -loginla opción de su), te cambia "completamente" a la cuenta de root y configura el entorno de la misma manera que si iniciaras sesión directamente en root.

Respuesta2

La respuesta de Alex es correcta, pero realmente no ha explicado lo que estás viendo. Cuando lo ejecuta, su -importa el entorno del usuario al que está cambiando (root en este caso). El último comando que ejecutó como root debe haber sido su.

información relacionada