su root 和su root 的區別

2021-08-08 07:54:54 字數 1228 閱讀 2505

前幾天,在一次專案中,犯了乙個很低階的錯誤,但是沒弄明白是什麼問題。情況是這樣的,我們在做災備,重啟系統化,以root使用者許可權,通過 su oracle ,進去後,oracle的rac 無法正常啟動,我沒細看,一直在找其他的原因,最後經過同事提醒,說應該執行 su - oracle。果然如他所說,進去後正常啟動。

今天忽然想起,又仔細檢視了資料,做個筆記,備忘。也提醒自己注意細節。

su - root  is   the same as su -

just like login as root, then the shell is login shell,

which mean it will expericene a login process,

usually .bash_profile and .bashrc will be sourced

su  root    is    the same as su

like you open an interactive shell in root name,

then only .bashrc will be sourced.

su  後面不加使用者是預設切到 root

su  是不改變當前變數

su - 是改變為切換到使用者的變數 

也就是說su只能獲得root的執行許可權,不能獲得環境變數

而su -是切換到root並獲得root的環境變數及執行許可權

語法:$ su [user_name] 

su  命令可以用來互動地更改你的使用者id和組id。  su是switch user 或set user id的乙個縮寫。這個命令讓你開啟乙個子程序,成為新的使用者 id 和賦予你訪問與這個使用者id 關聯所有檔案的訪問許可權。因此,出於安全的考慮,你在實際轉換身份時,會被要求輸入這個使用者帳號的密碼。  

如果沒有引數,su 命令將你轉換為 root(系統管理員)。root 帳號有時也被稱為超級使用者,因為這個使用者可以訪問系統中的任何檔案。也正是這個原因,許多人將su命令看成是 supper-user(超級使用者)的乙個縮寫。當然,你必須要提供 root密碼。  想要回到你原先的使用者身份,不要再使用 su 命令,你只需要使用 exit命令退出你使用su命令而生成的新的對話程序。 

$ su – username 

一些配置檔案是為你的對話線索而設立的。當你使用命令 su username時,你的對話特徵和你原始的登入身份一樣。如果你想要你的對話程序擁有轉換後的使用者 id一致的特徵,你要使用短斜槓: su – username。

su root和su root的區別

在安裝oracle的過程遇到使用su oracle切換oracle使用者,但相關命令無法使用。只有使用su oracle才可以。感興趣的可以測試以下有什麼不同 1 使用su root hnlinux runoob.com whoami 顯示當前使用者 hnlinux hnlinux runoob.c...

su root 與su root的區別

環境 fedora linux 16 問題 當切換到root使用者時,使用su root 和su root有相同的作用,不知道他們有什麼區別。解決 su root 是切換到root賬號使用,使用的是root使用者的環境變數 su root 則是取得root的特權,以root的身份執行程式,但保留原來...

Mac設定su root密碼

大家都知道在 linux 下,執行 su 命令後輸入密碼即可切換到 root 使用者執行各類操作 但是 mac 下,這樣行不通,只會返回你一句 sorry 解決方法很簡單,首先開啟終端 依次輸入命令 sudo su 提示輸入密碼,輸入當前使用者登入密碼後回車 左邊變成了 sh x.x 我這兒是 sh...