Linux

/user/games 等的登錄 shell 路徑設置在哪裡?

  • June 5, 2021

當我在 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設置的位置。

我試圖通過 grepgrep xxx ~/.* -l

這給出了 set/usr/bin等文件/usr/local/bin

但不適用於上述gamessbin路徑。如何從設置的位置找到?

如果未在您的個人環境中設置,則為每個使用者設置。這意味著在/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,您的遊戲日就結束了。

引用自:https://unix.stackexchange.com/questions/652918