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/bin
etc.
Pero no por los caminos mencionados games
anteriormente 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 /etc
y 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 passwd
archivos son para los juegos del usuario, por lo que no tienen importancia. manpath
es para leer los manuales. Entonces, si lo eliminas de environment
y login.defs
, tus días de juego habrán terminado.