code.fastix.org

Dateiansicht:

Datei:Projekte -> Linux:Leidiger Verzeichniswechsel mit su -l oder sudo -i -> sudo_dir.sh
md5:e49acdd67af752aef430008462fe7426
sha1:1cfadfb26b83a8a79ff9623a5796d22896e2336b
Download-Link:Download
  1. ## create an alias for su- and sudo-
  2. ## after su- or sudo- you have the root-rights an you are in the formerly directory.
  3.  
  4. ## place in /etc/profiles/sudo_dir.sh
  5. ## (chmod 0644)
  6.  
  7. if test -x "/usr/bin/sudo"; then
  8.     alias sudo-='pwd > ~/.sudo_dir; /usr/bin/sudo -i;';
  9.     alias su-="echo \"Notice: 'sudo -i' still used\" >&2; pwd > ~/.sudo_dir; /usr/bin/sudo -i;";
  10. elif  test -x "/usr/bin/su"; then
  11.     alias sudo-='pwd > ~/.sudo_dir; /usr/bin/su -l;';
  12.     alias su-="echo \"Notice: 'su -l' still used\" >&2; pwd > ~/.sudo_dir; /usr/bin/su -l;";
  13. fi
  14.  
  15. if test -n "$SUDO_USER" ; then
  16.     sudo_dir_file=$(getent passwd "${SUDO_UID}" | cut -d":" -f6);
  17.     sudo_dir_file="${sudo_dir_file}/.sudo_dir";
  18.     if test -f "$sudo_dir_file" -a -r "$sudo_dir_file" ; then
  19.         sudo_dir=$(cat "$sudo_dir_file");
  20.         test -n "$sudo_dir" -a -d "$sudo_dir" && cd "$sudo_dir";
  21.         rm -f "$sudo_dir_file";
  22.     fi
  23. fi
  24.