首先下載centOS 5.5和secureCRT,vmware,安裝完后,就開(kāi)始了我的復(fù)習(xí)歷程了。
su命令是我用的非常的多的命令,我需要root權(quán)限的時(shí)候,就會(huì)輸入"su -",然后輸入root密碼。
我并沒(méi)有想過(guò)這個(gè)命令有什么特別的,后一個(gè)同事說(shuō),你可以不用那個(gè)“-”號(hào),于是我輸入"su",果然輸入root密碼就成功登錄了。
但是我覺(jué)得,應(yīng)該有所不同的。只是沒(méi)有想到。
在我覺(jué)得差不多了,要關(guān)機(jī)了,于是輸入:init 0,結(jié)果沒(méi)反應(yīng),提示沒(méi)有該命令。奇怪,我以前都可以的啊。
然后我用su -再試一下,就可以關(guān)機(jī)了。所以在google了一下su命令,原來(lái)它還有很多參數(shù)。下面是網(wǎng)上轉(zhuǎn)貼的su說(shuō)明。看了說(shuō)明后,原來(lái)su -表示的是用root登錄,就像用root重新錄登一樣,大部分的環(huán)境參量都發(fā)生了變化。所以它就可以執(zhí)行init 0這個(gè)命令了。
命令名稱:su
使用權(quán)限:所有使用者
使用方式:su [-fmp] [-c command] [-s shell] [--help] [--version] [-] [USER [ARG]]
說(shuō)明:變更為其他使用者的身份,除 root 外,需要鍵入該使用者的密碼
參數(shù):
-f 或 --fast 不必讀啟動(dòng)檔(如 csh.cshrc 等),僅用于 csh 或 tcsh
-m -p 或 --preserve-environment 執(zhí)行 su 時(shí)不改變環(huán)境變數(shù)
-c command 或 --command=command 變更為帳號(hào)為 USER 的使用者并執(zhí)行指令(command)后再變回原來(lái)使用者
-s shell 或 --shell=shell 指定要執(zhí)行的 shell (bash csh tcsh 等),預(yù)設(shè)值為 /etc/passwd 內(nèi)的該使用者(USER) shell
--help 顯示說(shuō)明文件
--version 顯示版本資訊
- -l 或 --login 這個(gè)參數(shù)加了之后,就好像是重新 login 為該使用者一樣,大部份環(huán)境變數(shù)(HOME SHELL USER等等)都是以該使用者(USER)為主,并且工作目錄也會(huì)改變,如果沒(méi)有指定 USER ,內(nèi)定是 root
USER 欲變更的使用者帳號(hào)
ARG 傳入新的 shell 參數(shù)
范例:
su -c ls root 變更帳號(hào)為 root 并在執(zhí)行 ls 指令后退出變回原使用者。
su root -f 變更帳號(hào)為 root 并傳入 -f 參數(shù)給新執(zhí)行的 shell。
su - clsung 變更帳號(hào)為 clsung 并改變工作目錄至 clsung 的家目錄(home dir)。