62 votos

¿Cómo maneja sudo $ HOME de manera diferente desde 19.10?

En versiones anteriores de Ubuntu a Ubuntu 19.10 Eoan Armiño, cuando ejecuto un comando con sudo, que comando recibe mi directorio home en el $HOME variable de entorno. Este es el comportamiento que tienen larga la espera y advirtió a otras personas acerca de la. Si quiero sudo a restablecer el $HOME variable de entorno, por lo que se refiere al destino directorio de inicio del usuario en lugar de mi mismo, me tiene que pasar a la -H (o -i, a pesar de que hace algo más).

ek@Kip:~$ lsb_release -d
Description:    Ubuntu 18.04.3 LTS
ek@Kip:~$ sudo printenv HOME  # Shows ek's home, not root's.
/home/ek
ek@Kip:~$ sudo -u as printenv HOME  # Shows ek's home, not as's.
/home/ek
ek@Kip:~$ sudo -H printenv HOME  # Shows root's home.
/root
ek@Kip:~$ sudo -Hu as printenv HOME  # Shows as's home.
/home/as

Cuando lo he actualizado a Ubuntu 19.10, me sorprendió descubrir que sudo parece restablecer $HOME no importa qué! Sigo observar esto ahora que 19.10 es liberado y he instalado las actualizaciones, tanto en los nuevos sistemas instalados y uno de actualizar a 19.10.

ek@Cord:~$ lsb_release -d
Description:    Ubuntu 19.10
ek@Cord:~$ sudo printenv HOME  # Shows root's home, even without -H or -i.
/root
ek@Cord:~$ sudo -u as printenv HOME  # Shows as's home, even without -H or -i.
/home/as
ek@Cord:~$ sudo -H printenv HOME  # Also shows root's home.
/root
ek@Cord:~$ sudo -Hu as printenv HOME  # Also shows as's home.
/home/as

Pensé que esto podría ser debido a los archivos de configuración actualizados. Pero he comprobado, y always_set_home no aparece en ninguna Defaults línea en mi 19.10 /etc/sudoers archivo.

Lo que hace sudo tratamiento $HOME de manera diferente a partir de 19.10, y por qué este cambio? Hace esto la hace apta para el uso de la llanura sudo en casos donde previamente se han utilizado sudo -H?

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X