Если я устанавливаю переменную в /etc/environment, то она, похоже, применяется только к администраторам при использовании sudo su.
Как мне сделать так, чтобы переменные применялись ко всем? Особенно когда они находятся в терминале?
решение1
Одним из способов сделать это может быть добавление переменных в /etc/.bashrc (предполагая, что все используют оболочку bash)
решение2
Если вы хотите настроить переменные так, чтобы они применялись ко всем, лучшим местом для этого не будет /etc/environment и /etc/profile, поскольку это системные файлы — их порча может доставить вам головную боль при обновлении системы.
Лучший подход:
- Создайте свои собственные файлы в /etc/profile.d/,
- Дайте ему расширение .sh.
- сделать его исполняемым (через файл chmod 755)
Вот и все. Когда вам нужно иметь одинаковые настройки на разных ящиках, или когда пришло время сделать совершенно новую установку, или в любой подобной ситуации. Просто сделайте резервную копию/скопируйте файл, и на сегодня все готово.
НТН