Algo confuso sobre "su" y "su"

Estoy estudiando la línea de command de Linux. Pero el libro que estoy leyendo dice que su -l(-) username está comenzando una nueva session de shell y cargando el entorno del usuario al que quiero cambiar, pero su no.

Cuando era usuario root, ingresé el command su testuser , entonces soy testuser. Pero después de eso, ingresé echo "$USER" , y dice testuser . Significa que carga el entorno del usuario de testing, ¿no? ¿Hay algo mal?

¿Y qué significa "comienza una nueva session de shell" significa exactamente? ¿Shell tiene un mecanismo como inicio de session, cierre de session?

su le da permissions de root, pero no cambia la variable PATH y el directory de trabajo actual. por lo que no puede ejecutar files en la carpeta / usr / sbin.

también cambia la RUTA … y el hogar de raíz se convierte en su directory de trabajo actual. te conviertes en la raíz adecuada y puedes ejecutar todos los commands.