1. 程式人生 > >su命令與su

su命令與su

su命令

語法:

su(選項)(引數)

選項:

-c<指令>或--command=<指令>:執行完指定的指令後,即恢復原來的身份; -f或——fast:適用於csh與tsch,使shell不用去讀取啟動檔案; -l或——login:改變身份時,也同時變更工作目錄,以及HOME,SHELL,USER,logname。此外,也會變更PATH變數; -m,-p或--preserve-environment:變更身份時,不要變更環境變數; -s<shell>或--shell=<shell>:指定要執行的shell; --help:顯示幫助; --version;顯示版本資訊。

引數:

使用者:指定要切換身份的目標使用者。

例項: 

變更帳號為root並在執行ls指令後退出變回原使用者: su -c ls root 變更帳號為root並傳入-f選項給新執行的shell: su root -f 變更帳號為test並改變工作目錄至test的家目錄:su -test

瞭解su命令後,自然對su-應該也掌握了吧。

su命令和su -命令最大的本質區別就是:前者只是切換了root身份,但Shell環境仍然是普通使用者的Shell;而後者連使用者和Shell環境一起切換成root身份了。只有切換了Shell環境才不會出現PATH環境變數錯誤。su切換成root使用者以後,pwd一下,發現工作目錄仍然是普通使用者的工作目錄;而用su -命令切換以後,工作目錄變成root的工作目錄了。