Назад | Перейти на главную страницу

Установка общесистемных переменных среды, которые читаются при запуске оболочки

Какой предпочтительный способ установить переменные среды для всех пользователей (в Ubuntu), чтобы новые переменные считывались при каждом запуске новой оболочки / терминала? В настоящее время мы используем файл в /etc/profile.d/ но

  1. Изменения не принимаются, когда пользователь открывает новую оболочку, и
  2. Только программы, запускаемые через оболочку входа в систему (например, мы должны настроить терминалы для запуска /bin/bash -l вместо того /bin/bash) на самом деле прочитал этот файл.

Думаю, можно потребовать source линия во всех пользователях .bashrcs, но есть ли способ сохранить все в /etc?

Я больше не использую debian так часто, но раньше я устанавливал их в / etc / profile и в соответствии с этот это все то же самое. Поскольку ubuntu является производной от Debian, она должна делать то же самое.

Вы должны добавить эти определения в файл .bashrc в домашней папке пользователя, которому принадлежит этот сеанс оболочки.

Вы можете редактировать шаблон, используемый для создания новых пользователей. Поместите сюда файл .bashrc, настроенный в соответствии с вашими потребностями