Suponiendo que la máquina está ejecutando un kernel de Linux, las sesiones utilizan el shell Bash y todo usa configuraciones predeterminadas (ningún usuario ha realizado ningún cambio en los archivos de configuración), ¿podemos suponer que la $HOME
variable de entorno siempre está configurada?
environment-variables
home
Yanhan
fuente
fuente
nobody
no tiene hogar! (Esnobody
, el usuario.)/etc/passwd
Respuestas:
Si. La especificación POSIX requiere que el sistema operativo establezca un valor para $ HOME:
¿Qué pasa con el usuario
nobody
?Aunque
nobody
no tiene un hogar verdadero,HOME
está configurado en el directorio raíz.fuente
HOME
, ninguno de los shells comunes lo hace, excepto zsh. Es el programa que te conecta (incluidos métodos como cron).