su, sudo

substitute user

su
代行ユーザになる
sudo
代行ユーザで実行する

sudo

  • /etc/sudoersはvisudoで編集しなければならない。
  • sudoのPATHは、元のユーザのものでも、代行ユーザのものでもない。
    • /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin
  • sudoを使っても、リダイレクトは元のユーザのシェルが行う。
  • sudo -s
    • 代行ユーザで$SHELLを実行する。

su

  • su
    • 環境変数を引き継いで、代行ユーザになる。
  • su -
    • 環境変数を引き継がないで、代行ユーザになる。