av手机免费在线观看,国产女人在线视频,国产xxxx免费,捆绑调教一二三区,97影院最新理论片,色之久久综合,国产精品日韩欧美一区二区三区

操作系統(tǒng)

Linux下su命令的實(shí)例講解

時(shí)間:2025-01-05 14:50:58 操作系統(tǒng) 我要投稿
  • 相關(guān)推薦

關(guān)于Linux下su命令的實(shí)例講解

  Linux下的su命令主要用于切換用戶,可將普通用戶與超級用戶相互切換,那么su命令有哪些用途呢?使用su命令后,其他用戶是否還在呢?下面隨小編一起來看看Linux下su命令的實(shí)例講解吧。

  原問:linux中,我以root登錄,和以其他用戶登錄然后使用su命令切換至root用戶,有什么不一樣,如果一樣的話,我執(zhí)行su命令之后,其他的用戶還在不在系統(tǒng)中?本人在執(zhí)行su后,試圖刪除其他用戶,linux提示,其他用戶logged in?why

  回答:我來為你解釋吧! unix系統(tǒng)里,當(dāng)用戶登錄時(shí)會為每個(gè)用戶創(chuàng)建一個(gè)shell進(jìn)程,提供交互功能,如果你使用的是bash,那么這個(gè)shell進(jìn)程就是bash,使用的ksh,這個(gè)進(jìn)程就是ksh,其他shell也是一樣。

  而對于進(jìn)程而言,在它的進(jìn)程PCB(進(jìn)程控制塊)里,有實(shí)際用戶ID和有效用戶ID這兩個(gè)值,所謂實(shí)際用戶ID是指該進(jìn)程是以什么身份創(chuàng)建的,比如:我當(dāng)前是root用戶,我創(chuàng)建的進(jìn)程的實(shí)際用戶ID就是root的ID,一般為0。而有效用戶ID是指對該進(jìn)程當(dāng)前擁有使用權(quán)限的用戶的ID,比如我有一輛車,我把它組出去了,這個(gè)車的擁有者是我,但是使用權(quán)限卻不是我的。

  一般情況下實(shí)際用戶ID和有效用戶ID都是相同的,su命令就是擁有這樣的功能,讓一個(gè)進(jìn)程可以以命令擁有者的權(quán)限運(yùn)行,即可以使進(jìn)程的實(shí)際用戶ID和有效用戶ID不相同。你可以用ls -l去查看su這個(gè)命令,在它的擁有者的x權(quán)限位上寫的一定是個(gè)s(小s),passwd命令也是一樣,他們擁有相同的功能。這個(gè)s位的意思是 執(zhí)行該命令的用戶可以以該命令的擁有者權(quán)限來執(zhí)行,如果你把這個(gè)s位取消了,也就只有su的擁有者可以su了。

  現(xiàn)在來進(jìn)一步解釋下吧,希望你能看的懂。

  當(dāng)我們以root執(zhí)行su時(shí),su命令會以當(dāng)前shell進(jìn)程為父進(jìn)程來創(chuàng)建一個(gè)新的shell進(jìn)程,這個(gè)shell進(jìn)程是提供給我們所要su到的那個(gè)用戶使用的,而root的shell進(jìn)程仍然存在,反過來也是一樣的,這就是你所問的問題的原因,因?yàn)橹澳莻(gè)用戶的shell進(jìn)程還沒關(guān)閉,你可以使用exit退出一下,可以看到,并不是退出登錄了,而是回到之前的那個(gè)用戶去了。因?yàn)樗鼈兪歉缸舆M(jìn)程的關(guān)系,子進(jìn)程的結(jié)束當(dāng)然 不會影響到父進(jìn)程的執(zhí)行了。但是我們?nèi)绻麖?qiáng)行殺死父進(jìn)程,那就直接退出了。

  其實(shí)很多人并不了解,whoami和who am i的區(qū)別,他們的作用是不同的。

  who am i 顯示當(dāng)前shell進(jìn)程的實(shí)際用戶ID。

  whomai 顯示當(dāng)前shell進(jìn)程的有效用戶ID。

  很多時(shí)候,這兩個(gè)輸出是一樣的,以至于我們以為這兩個(gè)命令的作用是相同的。

  實(shí)例:root@yunhw-Aspire-4750G:~# who am i

  root pts/0 2011-12-10 13:13 (:0.0)

  root@yunhw-Aspire-4750G:~# whoami

  root

  root@yunhw-Aspire-4750G:~#ps -ef

  root 2939 2935 0 13:18 pts/0 00:00:00 bash

  root@yunhw-Aspire-4750G:~# su - yunhw

  yunhw@yunhw-Aspire-4750G:~$ who am i

  root pts/0 2011-12-10 13:13 (:0.0)

  yunhw@yunhw-Aspire-4750G:~$ whoami

  yunhw

  root@yunhw-Aspire-4750G:~#ps -ef

  root 2939 2935 0 13:18 pts/0 00:00:00 bash

  yunhw 2958 2939 0 13:19 pts/0 00:00:00 su - yunhw

  yunhw 2966 2958 7 13:19 pts/0 00:00:00 -su

  root@yunhw-Aspire-4750G:~#sudo kill -9 2939

  這條命令一執(zhí)行,也就完全退出了。

  上面就是Linux下su命令的用法介紹了,通過su命令使用問題的講解來給大家詳細(xì)介紹其具體的用法,也給遇到該問題的用戶做個(gè)參考,你學(xué)會了嗎?

【Linux下su命令的實(shí)例講解】相關(guān)文章:

Linux使用watch命令的實(shí)例06-17

關(guān)于linux ar命令的使用說明和實(shí)例講解分析03-17

Linux系統(tǒng)的基本命令講解08-10

linux系統(tǒng)命令makeclean的用法講解08-05

Linux系統(tǒng)下的uname命令08-05

Linux系統(tǒng)下基本命令03-05

關(guān)于Linux下那些超有趣的命令06-12

Linux系統(tǒng)下tar命令的使用技巧05-28

Linux下free命令常見用法匯總05-20