/user/games 등에 대한 로그인 셸 경로는 어디에 설정되어 있습니까?

/user/games 등에 대한 로그인 셸 경로는 어디에 설정되어 있습니까?

우분투에서 터미널을 시작하면 다음 경로가 표시됩니다.echo $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

내 에서 games 키워드가 포함된 경로를 제거하고 싶지만 , , 같은 경로가 설정된 $PATH위치에서 찾을 수 없습니다 ./usr/games/user/local/games/usr/sbin

나는 그랩을 시도했다.grep xxx ~/.* -l

/usr/bin이것은 등 을 설정하는 파일을 제공합니다 /usr/local/bin.

그러나 위에서 언급 gamessbin경로에는 해당되지 않습니다. 설정된 위치를 어떻게 알 수 있나요?

답변1

설정할 수 있는 곳이 여러 군데 있습니다. 우선 다음 중 하나 이상으로 설정할 수 있습니다.

  • 모든 쉘 프로필 스크립트(예 ~/.bashrc: /etc/profile, /etc/bash.bashrc, /etc/profile.d/*, 등)
  • /etc/login.defs
  • /etc/security/pam_env.conf
  • /etc/environment
  • $HOME/.pam_environment

답변2

개인 환경에 설정되어 있지 않으면 모든 사용자에게 설정됩니다. 이는 아래 어딘가를 의미합니다 /etc. 다음으로 이동하여 /etc발행하십시오.

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

Ubuntu 설치에서는 다음이 제공됩니다.

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

파일 passwd은 사용자 게임용이므로 중요하지 않습니다. manpath매뉴얼을 읽는 것입니다. 그래서, 당신은 그것을 제거하고 environment, login.defs당신의 게임 일은 끝났습니다.

관련 정보