/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을 시도한다grep xxx ~/.* -l

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

그러나 위에서 언급한 games경로 에는 적용되지 않습니다 sbin. 설정된 위치에서 어떻게 찾나요?

답변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게임 시간이 종료됩니다.

관련 정보