/user/gamesなどのログインシェルパスはどこに設定されていますか?

/user/gamesなどのログインシェルパスはどこに設定されていますか?

Ubuntuで端末を起動すると、次のルートが表示されます。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ゲーム時間が終了します。

関連情報