App下載

linux用戶怎么進(jìn)行提權(quán)?提權(quán)命令介紹!

猿友 2021-07-30 17:51:51 瀏覽數(shù) (11798)
反饋

前些天小編作一篇linux安裝python的文章中遇到了很多問(wèn)題,最重要的問(wèn)題是關(guān)于權(quán)限不足的問(wèn)題。相信很多剛開(kāi)始學(xué)習(xí)linux的小伙伴使用某些命令或者更改系統(tǒng)的某些文件的時(shí)候都會(huì)遇到這樣的情況。這時(shí)候我們有兩種解決方式:切換到root用戶;或者進(jìn)行l(wèi)inux用戶提權(quán),今天我們就來(lái)介紹下有關(guān)linux用戶提權(quán)的那些事。

權(quán)限,決定安全

不管是在linux還是Windows,用戶都有進(jìn)行分組,linux的最高權(quán)限用戶叫root用戶,Windows的最高權(quán)限用戶叫administrator。在最高權(quán)限下還有一些普通用戶。一個(gè)系統(tǒng)有很多的軟件和配置文件,有些內(nèi)容如果隨意修改,就會(huì)造成一些不可預(yù)料的后果,所以一般普通用戶數(shù)是不能修改這些內(nèi)容的,只有超級(jí)管理員用戶可以進(jìn)行修改。在Windows中可能你在使用的已經(jīng)是超級(jí)管理員用戶了,因?yàn)閃indows對(duì)這方面要求比較寬松(不過(guò)近些年來(lái)Windows也在要求用戶不隨意使用administrator用戶用于日常操作,比如說(shuō)一些個(gè)人化的功能administrator用戶是不能使用的,比如Windows hello)。而linux的發(fā)行版中默認(rèn)是使用一個(gè)普通用戶的,在需要一些操作的時(shí)候進(jìn)行提權(quán),這就避免了用戶的誤操作導(dǎo)致系統(tǒng)崩潰。

學(xué)習(xí)linux的時(shí)候小編聽(tīng)過(guò)這樣一個(gè)玩笑,如果你對(duì)你的工作不滿,就到服務(wù)器運(yùn)行? rm -rf /*?(危險(xiǎn)行為,請(qǐng)勿模仿),然后跑路,這行代碼的功能有個(gè)簡(jiǎn)單的形容——?jiǎng)h庫(kù),他的作用是把系統(tǒng)掛載的根節(jié)點(diǎn)下面的所有內(nèi)容刪除(也就是刪除這個(gè)系統(tǒng))。這個(gè)命令在普通用戶權(quán)限下是不能使用的,這在一定程度上保護(hù)了linux系統(tǒng)的安全。

另外,以滲透測(cè)試出名的kali Linux,在以前是可以直接使用root用戶的(小編依稀記得是2018版本之前),現(xiàn)在的kali Linux要求用戶在裝系統(tǒng)的時(shí)候創(chuàng)建一個(gè)普通用戶然后使用普通用戶??梢?jiàn)Linux對(duì)root用戶的使用做出了一定收束

還有一個(gè)類linux(剛開(kāi)始使用linux內(nèi)核,后來(lái)被linux移出linux分支的Android)的系統(tǒng)——安卓系統(tǒng),在早期安卓系統(tǒng)是帶有root權(quán)限的,沒(méi)有root權(quán)限也可以使用工具刷root,現(xiàn)在的安卓已經(jīng)不能刷root權(quán)限了。

如何申請(qǐng)必要的權(quán)限

我們之前說(shuō)了,普通權(quán)限是沒(méi)有資格去做一些更改系統(tǒng)的配置和使用一些命令的,這時(shí)候我們就需要想辦法進(jìn)行系統(tǒng)的提權(quán),提權(quán)分為兩種,一種是暫時(shí)提權(quán),一種是切換到超管用戶。他們的操作都是不一樣的,接下來(lái)我們就來(lái)看看這些操作怎么做吧。

如何區(qū)分權(quán)限

linux的終端由用戶名+#或者$構(gòu)成,輸入命令在#或者$后(如下圖所示),如果這個(gè)標(biāo)識(shí)是#說(shuō)明當(dāng)前擁有管理員權(quán)限,如果是$說(shuō)明沒(méi)有管理員權(quán)限。

權(quán)限區(qū)分

sudo命令

sudo命令作為一個(gè)linux用戶提權(quán)的命令,他可以用來(lái)給某些需要管理員權(quán)限的命令進(jìn)行提權(quán),也可以給當(dāng)前用戶進(jìn)行短暫的提權(quán)。簡(jiǎn)單的用法主要有如下兩種:

?sudo -i?:這個(gè)命令可以在當(dāng)前終端窗口給用戶提權(quán)到超級(jí)管理員權(quán)限,在這個(gè)終端窗口內(nèi)用戶可以使用超級(jí)管理員權(quán)限知道該窗口被關(guān)閉。在使用這個(gè)命令的時(shí)候需要輸入自己的密碼(不是root賬戶的密碼)。

?sudo 命令行?:這個(gè)命令可以給接下來(lái)的一句命令進(jìn)行提權(quán),但是命令結(jié)束后仍然是普通管理員權(quán)限。

su命令

?su?命令是一個(gè)切換用戶身份的命令,我們可以使用?su?命令來(lái)切換到管理員身份,這樣我們也能獲得管理員權(quán)限。?su?命令有兩種寫法,一種是?su?,一種是?su -?,兩種命令有一定區(qū)別:前者只是切換了root身份,但Shell環(huán)境仍然是普通用戶的Shell;而后者連用戶和Shell環(huán)境一起切換成root身份了。只有切換了Shell環(huán)境才不會(huì)出現(xiàn)PATH環(huán)境變量錯(cuò)誤。

 使用su命令也要輸入密碼。

小結(jié)

以上就是有關(guān)linux用戶提權(quán)的所有內(nèi)容了。更多l(xiāng)inux的使用小竅門可以多多關(guān)注W3Cschool!


0 人點(diǎn)贊