Изменение переменной Debian $ PATH - PullRequest
11 голосов
/ 31 августа 2011

Как я могу изменить переменную $ PATH в Debian? Я попытался изменить /etc/profile, но это коснулось только обычных пользователей (и да, я добавил путь к ОБАМ пути пользователя и root).

После этого я попытался отредактировать /root/.profile, а затем /root/.bashrc также ...

Ни один не работал. Знаете ли вы, где могут быть проблемы?

Ответы [ 3 ]

17 голосов
/ 11 января 2013

Это задано в /etc/login.defs в Debian 6.0.

Это строки, которые вы должны отредактировать:

# *REQUIRED*  The default PATH settings, for superuser and normal users.
#
# (they are minimal, add the rest in the shell startup files)
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

EDIT:

Я забыл указать, где нашел решение: https://serverfault.com/questions/166383/how-set-path-for-all-users-in-debian

1 голос
/ 06 августа 2013

Измените /etc/environment, добавив следующую строку:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
0 голосов
/ 01 сентября 2011

Отредактируйте /etc/.profile, добавив set -vx вверху.Перезагрузка из свежего окна.Тогда вы можете увидеть, что "."файлы обрабатываются и где PATH сбрасывается.

Кроме того, убедитесь, что вы действительно находитесь в той оболочке, о которой думаете.После завершения всех сценариев запуска выполните echo $SHELL и подтвердите значение = ожидаемая оболочка, скорее всего bash.

Надеюсь, это поможет.

...