Skip to content

Instantly share code, notes, and snippets.

@ThinGuy
Last active October 20, 2022 23:39
Show Gist options
  • Select an option

  • Save ThinGuy/9bb402ab90b21deb838f61344ea31778 to your computer and use it in GitHub Desktop.

Select an option

Save ThinGuy/9bb402ab90b21deb838f61344ea31778 to your computer and use it in GitHub Desktop.
Create bash arrays for the checked, removed, and preserved sudo environmental variables. Add to ~/.bash_rc
declare -ag SUDO_CHCK=($(sudo sudo -V|awk '/(safety|sanity):[\r]?$/,/remove:[\r]?$/{if (/^E|^Lo/) next;gsub(/\t|\r/,"");print}'|sort -uV))
declare -ag SUDO_REMV=($(sudo sudo -V|awk '/remove:[\r]?$/,/preserve:[\r]?$/{if (/^E|^Lo/) next;gsub(/\t|\r/,"");print}'|sort -uV))
declare -ag SUDO_KEEP=($(sudo sudo -V|awk '/preserve:[\r]?$/,/^Loc/{if (/^E|^Lo/) next;gsub(/\t|\r/,"");print}'|sort -uV))
@ThinGuy

ThinGuy commented Oct 2, 2022

Copy link
Copy Markdown
Author
$ set|grep ^SUDO
SUDO_CHCK=([0]="COLORTERM" [1]="LANG" [2]="LANGUAGE" [3]="LC_*" [4]="LINGUAS" [5]="TERM" [6]="TZ")
SUDO_KEEP=([0]="COLORS" [1]="DISPLAY" [2]="DPKG_COLORS" [3]="HOSTNAME" [4]="KRB5CCNAME" [5]="LS_COLORS" [6]="PATH" [7]="PS1" [8]="PS2" [9]="XAUTHORITY" [10]="XAUTHORIZATION" [11]="XDG_CURRENT_DESKTOP")
SUDO_REMV=([0]="BASHOPTS" [1]="BASH_ENV" [2]="CDPATH" [3]="ENV" [4]="FPATH" [5]="GLOBIGNORE" [6]="HOSTALIASES" [7]="IFS" [8]="JAVA_TOOL_OPTIONS" [9]="LD_*" [10]="LOCALDOMAIN" [11]="NLSPATH" [12]="NULLCMD" [13]="PATH_LOCALE" [14]="PERL5DB" [15]="PERL5LIB" [16]="PERL5OPT" [17]="PERLIO_DEBUG" [18]="PERLLIB" [19]="PS4" [20]="PYTHONHOME" [21]="PYTHONINSPECT" [22]="PYTHONPATH" [23]="PYTHONUSERBASE" [24]="READNULLCMD" [25]="RES_OPTIONS" [26]="RUBYLIB" [27]="RUBYOPT" [28]="SHELLOPTS" [29]="TERMCAP" [30]="TERMINFO" [31]="TERMINFO_DIRS" [32]="TERMPATH" [33]="TMPPREFIX" [34]="ZDOTDIR" [35]="*=()*" [36]="_RLD*")

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment