Хорошо, я пытаюсь сделать что-то, что должно быть довольно простым, но по какой-то причине я не могу заставить это работать. Все, что я просто хочу сделать, это добавить путь к переменной окружения PATH в openSuse.
До сих пор я редактировал следующую строку в / etc / default / su:
ПУТЬ = / usr / local / bin: / bin: / usr / bin
с этой строкой:
ПУТЬ = / usr / local / bin: / bin: / usr / bin: / usr / local / php / bin: / usr / local / mysql / bin
По сути, все, что я хочу сделать, это иметь доступ к php и mysqld независимо от того, как я вхожу в систему непосредственно из командной строки, без необходимости каждый раз вводить завершающий / usr / local / php / bin /. Я вообще редактирую нужный файл?
Я немного новичок в Linux и ускользаю от меня, чтобы добиться чего-то столь тривиального. Боги серверов, бросьте, пожалуйста, крошку? :-)
Изменение /etc/profile
, /etc/csh.login
, /etc/csh.cshrc
, на самом деле жестяная банка (не) изменяться.
Однако на Suse, если вы заметили, что эти файлы указывают на то, что вы следует использовать любой из этих файлов /etc/profile.local
, /etc/csh.login.local
и /etc/csh.chsrc.local
для внесения местных изменений в окружающую среду. Внесение изменений в эти файлы должно немного лучше изолировать вас в случае обновлений базовых пакетов, которые могут изменять эти файлы.
Вы правы, вы должны добавить его в путь.
Обычно общесерверная оболочка для bash находится в /etc/profile
. Для (t) csh это /etc/csh.login
.
Вместо того, чтобы устанавливать PATH
общесистемный, я бы рекомендовал установить его для вашего индивидуального пользователя. Вы должны указать PATH
в .bash_profile
или .cshrc
в вашем домашнем каталоге.
Если вам нужны рекомендации для другой оболочки, вам нужно будет определить, какую оболочку вы используете. Если ваша ситуация является особым случаем, вам нужно будет предоставить дополнительные сведения, например, как вы выполняете аутентификацию для какого пользователя.