Environment variables¶
Some places to look at to define/change variables, and which contents to expect.
Global¶
/etc/environment- global variables: HTTP(S) & SOCKS proxies, custom
PATH
Session¶
/etc/profile- default session variables
/etc/profile.d/*.sh- extra session variables
~/.xprofile- user-defined X11 settings -mostly for lightweight session managers (i3, awesome-wm, etc.)
~/.profile- user-defined variables -superseded by
~/.bash_profile
Bash¶
/etc/bash.bashrc- default Bash settings
~/.bash_profile- user-defined Bash settings -mostly for X11/startup stuff
~/.bashrc- user-defined Bash configuration (main file)
~/.bash_aliases- user-defined Bash command aliases and functions
Superusers¶
/etc/login.defs- console & login configuration
/etc/sudoers- sudoers configuration -always use
visudoto edit!
SSH¶
/etc/ssh/sshd_config- server-side, can allow the client to pass variables
/etc/ssh/ssh_config- client-side, can send variables to servers
SaltStack¶
/etc/default/salt-minion(deprecated in recent versions)- can be used to source
/etc/environment-not always included in the distro’s packages /etc/salt/minion- HTTP(S) proxy configuration