溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

su - root 與su root的區(qū)別

發(fā)布時(shí)間:2020-05-24 14:09:28 來源:網(wǎng)絡(luò) 閱讀:386 作者:weili163 欄目:關(guān)系型數(shù)據(jù)庫

前幾天,在一次項(xiàng)目中,犯了一個(gè)很低級的錯(cuò)誤,但是沒弄明白是什么問題。情況是這樣的,我們在做災(zāi)備,重啟系統(tǒng)化,以root用戶權(quán)限,通過 su oracle ,進(jìn)去后,oracle的rac 無法正常啟動(dòng),我沒細(xì)看,一直在找其他的原因,最后經(jīng)過同事提醒,說應(yīng)該執(zhí)行 su - oracle。果然如他所說,進(jìn)去后正常啟動(dòng)。

      今天忽然想起,又仔細(xì)查看了資料,做個(gè)筆記,備忘。也提醒自己注意細(xì)節(jié)。

 

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  后面不加用戶是默認(rèn)切到 root
su  是不改變當(dāng)前變量
su - 是改變?yōu)榍袚Q到用戶的變量 
也就是說su只能獲得root的執(zhí)行權(quán)限,不能獲得環(huán)境變量

而su -是切換到root并獲得root的環(huán)境變量及執(zhí)行權(quán)限

語法:

$ su [user_name] 
su  命令可以用來交互地更改你的用戶ID和組ID。  Su是switch user 或set user id的一個(gè)縮寫。這個(gè)命令讓你開啟一個(gè)子進(jìn)程,成為新的用戶 ID 和賦予你存取與這個(gè)用戶ID 關(guān)聯(lián)所有文件的存取權(quán)限。因此,出于安全的考慮,你在實(shí)際轉(zhuǎn)換身份時(shí),會(huì)被要求輸入這個(gè)用戶帳號的密碼。  
如果沒有參數(shù),su 命令將你轉(zhuǎn)換為 root(系統(tǒng)管理員)。root 帳號有時(shí)也被稱為超級用戶,因?yàn)檫@個(gè)用戶可以存取系統(tǒng)中的任何文件。也正是這個(gè)原因,許多人將su命令看成是 supper-user(超級用戶)的一個(gè)縮寫。當(dāng)然,你必須要提供 root密碼。  想要回到你原先的用戶身份,不要再使用 su 命令,你只需要使用 exit命令退出你使用su命令而生成的新的對話進(jìn)程。 
$ su – username 
一些配置文件是為你的對話線索而設(shè)立的。當(dāng)你使用命令 su username時(shí),你的對話特征和你原始的登錄身份一樣。如果你想要你的對話進(jìn)程擁有轉(zhuǎn)換后的用戶 ID一致的特征,你要使用短斜杠: su – username。

u - root 是切換到root賬號使用,使用的是root用戶的環(huán)境變量;
su root 則是取得root的特權(quán),以root的身份執(zhí)行程序,但保留原來用戶環(huán)境。

說明:有些命令即使你使用su root切換到root用戶,仍無法執(zhí)行,所以切換到root用戶時(shí),建議使用su - root。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI