su 與 su - 的差異


su USER_NAME 會保留原來的exported環境變數。

su - USER_NAME 會重新初始化環境變數,就像重新登入一樣。


例:

    # su oracle
    $ cd ~
    $ pwd
    /root  <-- 因為保留root的環境變數,所以家目錄還是在/root

    # su - oracle
    $ cd ~
    $ pwd
    /home/oracle  <-- oracle帳號的家目錄