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

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

Я использую Red Hat. Мне нужно экспортировать переменные для всех пользователей (навсегда). Как я могу это сделать? Я знаю, что есть файл для одного пользователя, в котором я могу установить постоянные переменные.

Вы можете поместить назначения переменных в один из сценариев запуска оболочки:

/etc/profile
/etc/bash_profile
/etc/bashrc

для bash и некоторых других оболочек, в зависимости от того, как настроен ваш конкретный дистрибутив. Для большинства снарядов есть эквиваленты. Также есть файл

/etc/environment 

который не является сценарием, но содержит назначения переменных среды и загружается при входе в систему через pam_env.so. Очевидно, это работает только в системах, которые используют PAM для аутентификации (почти все дистрибутивы Linux, но, вероятно, не Solaris).

Помимо /etc/profileи т.д., добавив скрипт в /etc/profile.d для достижения вашей функции идеален, потому что он хорошо работает с упаковщиками, которые рассчитывают на возможность установки и удаления.