Как установить переменные PATH для всех пользователей на сервере?

Я только что закончил установку LaTeX для сервера Ubuntu моей компании, который мы все используем по SSH. В конце установки это говорит это:

Add /usr/local/texlive/2010/texmf/doc/man to MANPATH, if not dynamically determined.

Add /usr/local/texlive/2010/texmf/doc/info to INFOPATH.

Most importantly, add /usr/local/texlive/2010/bin/x86_64-linux to your PATH for current and future sessions.

Как мне сделать это, чтобы эти переменные были установлены для всех пользователей в системе? (И да, у меня есть разрешения sudo).

2 ответа

Решение

Вы добавляете их в /etc/environment,

Скорее всего, уже есть строка для PATHтак что вы просто добавляете :/usr/local/texlive/2010/bin/x86_64-linux до конца этого. Затем добавьте две новые строки для MANPATH и INFOPATH.

См. https://help.ubuntu.com/community/EnvironmentVariables.

После редактирования /etc/environment, выйдите и снова войдите в систему, и проверьте, что echo "$MANPATH" выводит добавленное вами значение.

Добавить эти PATH по умолчанию в /etc/profile, Это будет работать для Bash и Sh. Bash по умолчанию в Ubuntu.

PATH=$PATH:<new path you need to add>

echo $SHELL может использоваться для определения оболочки текущего пользователя или может быть просмотрено из /etc/passwd файл.

Или вы можете включить его в /etc/environment также. Здесь вы можете просто добавить PATH в конце оператора PATH.

Другие вопросы по тегам