Linux中su命令使用詳解

最近每天都在用su命令,卻一直沒去查它的具體用法,也沒出過問題。今天用su切換到oracle用戶下去執行一條命令,突然出現一條提示,說是環境變量沒有設置,百度了一下,才發現原來是命令用錯了。su oracle與su - oracle差別還是挺大的。
       man su得到的幫助文檔如下:
       -, -l, --login
       make the shell a login shell
       也就是加上 -,-l或--login後,改變身份時,也同時變更工作目錄,以及HOME,SHELL,USER,LOGNAME。此外,也會變更PATH變量。
      於是再用su - oracle登陸進去,就一切正常了。
*********************************************************************************
引用su的具體用法:

1.作用
su的作用是變更爲其它使用者的身份,超級用戶除外,需要鍵入該使用者的密碼。

2.格式
su [選項]... [-] [USER [ARG]...]

3.主要參數
-f , --fast:不必讀啓動文件(如 csh.cshrc 等),僅用於csh或tcsh兩種Shell。
-l , --login:加了這個參數之後,就好像是重新登陸爲該使用者一樣,大部分環境變量(例如HOME、SHELL和USER等)都是以該使用者(USER)爲主,並且工作目錄也會改變。如果沒有指定USER,缺省情況是root。
-m, -p ,--preserve-environment:執行su時不改變環境變數。
-c command:變更賬號爲USER的使用者,並執行指令(command)後再變回原來使用者。
USER:欲變更的使用者賬號,ARG傳入新的Shell參數。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章