su 切換使用者

  1. su:轉換帳號身份。
    [root@kvm8 ~]# su [-lcm] [username]
    參數:
    -, -l, --login username :變換身份為 username,沒指定 username 則為 root,
           取得一個新的 shell,且使用 username 的所有相關環境設定檔。
    -m, -p, --preserve-environment :使用目前的環境設定,而不重新讀取新使用者的設定檔。
    -c, --command <command>  :僅進行一次指令 command。
    
  2. su - 變換身份會使用新帳號 deyu1 的環境變數,所以所在目錄為 deyu1 的家目錄。
    [root@kvm8 ~]# su - deyu1
    [deyu1@kvm8 ~]$ pwd
    /home/deyu1
    
  3. 由帳號 deyu1 使用 su 變換身份為 root,使用原帳號 deyu1 的環境變數,所以所在目錄為 deyu1 的家目錄。
    [deyu1@kvm8 ~]$ su
    Password: 
    [root@kvm8 deyu1]# pwd
    /home/deyu1
    [root@kvm8 deyu1]# exit
    exit
    
  4. 由帳號 deyu1 使用 su - 變換身份為 root,使用帳號 root 的環境變數,所以所在目錄為 root 的家目錄。
    [deyu1@kvm8 ~]$ su -
    Password: 
    Last login: Sat Oct  3 06:53:15 CST 2015 on pts/0
    [root@kvm8 ~]# pwd
    /root
    [root@kvm8 ~]# exit
    logout
    [deyu1@kvm8 ~]$ exit
    logout
    
  5. 使用 su 變換身份為 deyu1,使用帳號 root 的環境變數,所以所在目錄為 root 的家目錄。
    [root@kvm8 ~]# su deyu1
    [deyu1@kvm8 root]$ pwd
    /root
    [deyu1@kvm8 root]$ exit
    exit
    [root@kvm8 ~]#