Debian

如何在 debian 上為所有使用者的非登錄 shell 和登錄 shell 添加系統 $PATH 的路徑

  • October 11, 2015

我在 /opt/my-program/bin 中安裝了一些程序,我想為所有使用者的非登錄 shell 和登錄 shell 添加 /opt/my-program/bin 到系統 $PATH。我該怎麼辦?

更改 /etc/environment 對於非登錄 shell 是可以的,但它不適用於登錄 shell,因為 Debian 的 /etc/profile(將由登錄 shell 獲取)將覆蓋 /etc/environment 中指定的 $PATH。

通過添加到末尾來製作/etc/profile原始碼,然後將路徑更改添加到with/etc/bash.bashrc``[ -f /etc/bash.bashrc ] && . /etc/bash.bashrc``/etc/profile``/etc/bash.bashrc``PATH=$PATH:/some/other/path

/etc/login.defs文件包含如下預設路徑:

ENV_SUPATH      PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
ENV_PATH        PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games

一些變數正在移動到pam模組中,但/bin/login它的配置文件仍然獨立於使用者的 shell。

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