su(選項(xiàng))(參數(shù))
-c<指令>或--command=<指令>:執(zhí)行完指定的指令后,即恢復(fù)原來(lái)的身份;
-f或——fast:適用于csh與tsch,使shell不用去讀取啟動(dòng)文件;
-l或——login:改變身份時(shí),也同時(shí)變更工作目錄,以及HOME,SHELL,USER,logname。此外,也會(huì)變更PATH變量;
-m,-p或--preserve-environment:變更身份時(shí),不要變更環(huán)境變量;
-s<shell>或--shell=<shell>:指定要執(zhí)行的shell;
--help:顯示幫助;
--version;顯示版本信息。
用戶:指定要切換身份的目標(biāo)用戶。
變更帳號(hào)為root并在執(zhí)行l(wèi)s指令后退出變回原使用者:
su -c ls root
變更帳號(hào)為root并傳入-f選項(xiàng)給新執(zhí)行的shell:
su root -f
變更帳號(hào)為test并改變工作目錄至test的家目錄:
su -test
了解su命令后linux常用命令linux常用命令,自然對(duì)su-應(yīng)該也掌握了吧。
su命令和su -命令最大的本質(zhì)區(qū)別就是:前者只是切換了root身份,但Shell環(huán)境仍然是普通用戶的Shell;而后者連用戶和Shell環(huán)境一起切換成root身份了。只有切換了Shell環(huán)境才不會(huì)出現(xiàn)PATH環(huán)境變量錯(cuò)誤。su切換成root用戶以后,pwd一下,發(fā)現(xiàn)工作目錄仍然是普通用戶的工作目錄;而用su -命令切換以后,工作目錄變成root的工作目錄了。