¿Dónde está configurada la ruta del shell de inicio de sesión para /usuario/juegos, etc.?

¿Dónde está configurada la ruta del shell de inicio de sesión para /usuario/juegos, etc.?

Cuando inicio una terminal en ubuntu, aparece la siguiente rutaecho $PATH

/home/myuser/anaconda3/condabin:/home/myuser/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

Quiero eliminar esas rutas con la palabra clave juegos de mi $PATH, pero no pude encontrar desde dónde están configuradas las rutas como /usr/games,./user/local/games/usr/sbin

Intenté agarrarmegrep xxx ~/.* -l

Esto proporciona archivos que configuran /usr/bin, /usr/local/binetc.

Pero no por los caminos mencionados gamesanteriormente sbin. ¿Cómo encuentro desde dónde está configurado?

Respuesta1

Hay varios lugares donde se podría instalar. Para empezar, se puede configurar en uno o más de los siguientes:

  • cualquier script de perfil de shell (por ejemplo ~/.bashrc, /etc/profile, /etc/bash.bashrc, /etc/profile.d/*, etc.)
  • /etc/login.defs
  • /etc/security/pam_env.conf
  • /etc/environment
  • $HOME/.pam_environment

Respuesta2

Si no está configurado en su entorno personal, se configura para cada usuario. Eso significa en algún lugar debajo /etc. Vaya a /etcy emita:

grep usr.games * */* */*/* 2> /dev/null

En una instalación de Ubuntu, eso le dará:

environment:PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
login.defs:ENV_PATH     PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
manpath.config:MANPATH_MAP      /usr/games              /usr/share/man
passwd:games:x:5:60:games:/usr/games:/usr/sbin/nologin
passwd-:games:x:5:60:games:/usr/games:/usr/sbin/nologin

Los passwdarchivos son para los juegos del usuario, por lo que no tienen importancia. manpathes para leer los manuales. Entonces, si lo eliminas de environmenty login.defs, tus días de juego habrán terminado.

información relacionada