最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux系統(tǒng)中的切換用戶(hù)命令寶典

開(kāi)源中文社區(qū)   發(fā)布時(shí)間:2015-09-11 11:52:39   作者:佚名   我要評(píng)論
這篇文章主要介紹了Linux系統(tǒng)中的切換用戶(hù)的相關(guān)命令,是Linux入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下

#1:runuser命令
runuser命令使用一個(gè)替代的用戶(hù)或者組ID運(yùn)行一個(gè)Shell。這個(gè)命令僅在root用戶(hù)時(shí)有用。

僅以會(huì)話PAM鉤子運(yùn)行,并且沒(méi)有密碼提示。如果用一個(gè)非root用戶(hù),并且該用戶(hù)沒(méi)有權(quán)限設(shè)置user ID,這個(gè)命令將會(huì)因?yàn)槌绦驔](méi)有setuid而失敗。因runuser不會(huì)運(yùn)行認(rèn)證和賬戶(hù)PAM鉤子,它比su更底層。

語(yǔ)法:


復(fù)制代碼
代碼如下:
runuser -l userNameHere -c 'command'
runuser -l userNameHere -c '/path/to/command arg1 arg2'

舉例來(lái)說(shuō),作為一個(gè)root用戶(hù),你也許想檢查下oracle用戶(hù)下的shell資源限制,輸入:


復(fù)制代碼
代碼如下:
# runuser -l oracle -c 'ulimit -SHa'

或者監(jiān)察下nginx或lighttpd web服務(wù)器限制:


復(fù)制代碼
代碼如下:
# runuser -l nginx -c 'ulimit -SHa'



復(fù)制代碼
代碼如下:
# runuser -l lighttpd -c 'ulimit -SHa'

有時(shí),root用戶(hù)由于權(quán)限(安全)問(wèn)題不能瀏覽NFS掛載的共享:


復(fù)制代碼
代碼如下:
# ls -l /nfs/wwwroot/cyberciti.biz/http



復(fù)制代碼
代碼如下:
# cd /nfs/wwwroot/cyberciti.biz/http

可能的輸出:


復(fù)制代碼
代碼如下:
-bash: cd: /nfs/wwwroot/cyberciti.biz/http/: Permission denied

盡管如此,apache用戶(hù)被允許瀏覽或訪問(wèn)掛載在/nfs/wwwroot/cyberciti.biz/http/下基于nfs的系統(tǒng):


復(fù)制代碼
代碼如下:
# runuser -l apache -c 'ls -l /nfs/wwwroot/cyberciti.biz/http/'



復(fù)制代碼
代碼如下:
# runuser -l apache -c 'cd /nfs/wwwroot/cyberciti.biz/http/; vi index.php'

使用runuser命令,無(wú)需使用密碼,并且,只能在root用戶(hù)下使用。

可用選項(xiàng):

-l: 讓shell成為登錄shell,用 runuser -l PAM 文件替代默認(rèn)的
-g:指定主要的組
-G 追加組
-c:命令,要傳到shell的單個(gè)命令
--session-command=COMMAND:使用-c傳遞單個(gè)命令道shell中并且不創(chuàng)建新的會(huì)話
-m: 不重置環(huán)境變量。


#2:su命令
su命令允許你成為一個(gè)超級(jí)用戶(hù)或者替代用戶(hù)(substitute user),欺騙用戶(hù)(spoof user),設(shè)置用戶(hù)(set user)或者切換用戶(hù)(switch user)。它允許一個(gè)Linxu用戶(hù)切換當(dāng)前用戶(hù)到那些你知道密碼的目標(biāo)用戶(hù),切換包括與之關(guān)聯(lián)的運(yùn)行中的控制臺(tái)(console)或者Shell,它的語(yǔ)法如下:


復(fù)制代碼
代碼如下:
su -
su - username

切換到root用戶(hù)
su命令會(huì)詢(xún)問(wèn)目標(biāo)用戶(hù)的密碼,在你的shell命令行中輸入 su - 來(lái)切換到root用戶(hù)(你必須知道root用戶(hù)的密碼):


復(fù)制代碼
代碼如下:
vivek@wks01:~$ su -



復(fù)制代碼
代碼如下:
vivek@wks01:~$ su - root

輸出示例:

Password:

復(fù)制代碼
代碼如下:
root@wks01:/root# logout
vivek@wks01:~$

如果輸入了正確的root密碼,會(huì)話的所有權(quán)(這里應(yīng)該指當(dāng)前控制臺(tái)的上下文——譯注)將改為root賬戶(hù)。輸入logout可以退出一個(gè)root登錄的shell,輸入 whoami或者id命令來(lái)驗(yàn)證當(dāng)前會(huì)話的所有者:

whoami

id
用root賬戶(hù)運(yùn)行命令
語(yǔ)法是:


復(fù)制代碼
代碼如下:
su - root -c "command"



復(fù)制代碼
代碼如下:
su - -c "command arg1"

 查看/root目錄下的內(nèi)容,這些原本是普通用戶(hù)無(wú)法訪問(wèn)的,運(yùn)行:


復(fù)制代碼
代碼如下:
su - root -c "ls -l /root"

需要注意的是,Linix和一些Unix-like系統(tǒng)有一個(gè)wheel用戶(hù)組,并且只允許這個(gè)組內(nèi)的用戶(hù)使用su切換到root。

使用su命令來(lái)讓其他用戶(hù)運(yùn)行命令
下面這個(gè)命令是切換到oracle的賬戶(hù),并且顯示限制清單:


復(fù)制代碼
代碼如下:
$ su - oracle -c 'ulimit -aHS'

 同樣, 如果提供了正確的oracle密碼,會(huì)話所有權(quán)將會(huì)變成oracle賬戶(hù)。su命令的日志保存在系統(tǒng)日志中,一般是在/var/log/auth.log(Debian/Ubuntu)或者/var/log/secure(RHEL/CentOS)。

#3: sudo命令
sudo以另外的用戶(hù)來(lái)執(zhí)行一個(gè)命令,但是它跟著一組關(guān)于那些用戶(hù)可以以那些其他用戶(hù)執(zhí)行那些命令的規(guī)則(有點(diǎn)繞口——譯注)。這個(gè)規(guī)則在/etc/sudoers這個(gè)文件中被定義。不像su,sudo驗(yàn)證用戶(hù)是靠用戶(hù)自己的密碼而不是那個(gè)要切換的用戶(hù)密碼。當(dāng)提供一個(gè)審計(jì)跟蹤命令和他們的參數(shù)時(shí)(原文:...whileproviding an audit trail of the commands and their arguments——譯注)sudo允許一個(gè)系統(tǒng)管理員給某些用戶(hù)(或用戶(hù)組)委派以root或其他用戶(hù)來(lái)運(yùn)行某些(或全部)命令的權(quán)限。這允許無(wú)需在用戶(hù)之間共享密碼就可以在指定宿主上將指定命令委派給指定用戶(hù)。語(yǔ)法如下:


復(fù)制代碼
代碼如下:
sudo command

GUI工具注意事項(xiàng)(su和sudo的前端GUI)
gksu 命令是su的前臺(tái),gksudo 是sudo的前端。他們的主要用途是用來(lái)運(yùn)行需要root權(quán)限但不需要運(yùn)行一個(gè)X terminal emulator和使用直接使用su的圖形化命令。語(yǔ)法如下:


復(fù)制代碼
代碼如下:
gksu [-u <user>] [options] <command>
gksudo [-u <user>] [options] <command>

僅輸入gksu,將會(huì)顯示下面這個(gè)彈窗:

然后,你將會(huì)被要求輸入root用戶(hù)的密碼:


你也可以直接運(yùn)行下面代碼:


復(fù)制代碼
代碼如下:
gksu -u root 'ls /root'

或,以oracle用戶(hù)運(yùn)行命令:


復(fù)制代碼
代碼如下:
gksu -u oracle 'ulimit -aHS'

或作為root登錄:


復(fù)制代碼
代碼如下:
gksu -u root -l
 
總結(jié):runuser VS su VS sudo

相關(guān)文章

最新評(píng)論

英山县| 盐池县| 章丘市| 双鸭山市| 文安县| 荆门市| 昭觉县| 拉孜县| 夏河县| 大方县| 卓资县| 宁国市| 九江县| 海伦市| 太谷县| 峡江县| 化德县| 巴中市| 宣恩县| 根河市| 湟中县| 祁阳县| 墨竹工卡县| 明水县| 清流县| 巴彦淖尔市| 苍溪县| 横山县| 砀山县| 盐边县| 广平县| 钦州市| 永川市| 苍梧县| 旺苍县| 教育| 吴旗县| 荥阳市| 汶上县| 通海县| 萨迦县|