新聞中心
linux系統(tǒng)中的setuid特性是一項(xiàng)有用的安全功能,是一項(xiàng)實(shí)現(xiàn)特殊操作權(quán)限的方式,可以實(shí)現(xiàn)授權(quán)用戶特權(quán)操作。一般情況下,在Linux系統(tǒng)中,當(dāng)一個(gè)用戶需要執(zhí)行另一個(gè)用戶的程序時(shí),他需要另一個(gè)用戶的密碼,使用setuid特性可以讓一個(gè)用戶在不知道另一個(gè)用戶密碼的情況下執(zhí)行另一個(gè)用戶的命令,熟悉 Linux系統(tǒng)開發(fā)的程序員可以更快地了解setuid特性。

成安網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站設(shè)計(jì)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營(yíng)維護(hù)。成都創(chuàng)新互聯(lián)成立與2013年到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)。
在Linux中,所有文件和目錄都有自己的所有者、所屬組和擁有著,而且每個(gè)文件和目錄還有一個(gè)特殊權(quán)限“setuid”(或“set-user-identifier”)和“setgid”(或“set-group-identifier”),用于指示系統(tǒng)根據(jù)某些特殊要求應(yīng)用特權(quán)。
setuid特性是一種特權(quán)授予機(jī)制,其他機(jī)制如setgid,sticky bit等如何的機(jī)制都是基于此特性的內(nèi)部實(shí)現(xiàn)進(jìn)行的修改。
當(dāng)一個(gè)程序是在setuid機(jī)制下執(zhí)行時(shí),它將以其所有者等位的身份執(zhí)行,即使調(diào)用者與程序所有者不同,也將以程序所有者的身份執(zhí)行。
通俗來講,一個(gè)為other用戶創(chuàng)建的程序,若設(shè)置了setuid特性,那么這個(gè)程序可以被其它用戶運(yùn)行,且以所有者的權(quán)限運(yùn)行。當(dāng)調(diào)用該程序的用戶id與所有者的用戶id不同時(shí),該程序會(huì)受到setuid特性的影響,而運(yùn)行時(shí)命令由調(diào)用它的用戶來提供,但執(zhí)行時(shí)會(huì)以程序所有者的身份運(yùn)行。
下面我們來看一個(gè)例子:
-rwsr-xr-x 1 user group 16384 Nov 6 09:37 helloworld
這是一個(gè)文件,設(shè)置了setuid特性,若當(dāng)前用戶非user,則此時(shí)在執(zhí)行時(shí)以u(píng)ser的身份運(yùn)行程序,而不是當(dāng)前用戶的身份。
另一個(gè)很重要的特性就是它可以取消文件的setuid特性,如下:
# chmod a-s filename
這表示取消文件的setuid特性,以便保證安全。
總結(jié)而言,Linux系統(tǒng)中的setuid特性是一項(xiàng)重要的機(jī)制,可以讓一個(gè)用戶在不知道另一個(gè)用戶密碼的情況下執(zhí)行另一個(gè)用戶的命令,它可以實(shí)現(xiàn)一定的安全性和靈活性,應(yīng)用較廣,十分值得開發(fā)者探討學(xué)習(xí)!
創(chuàng)新互聯(lián)服務(wù)器托管擁有成都T3+級(jí)標(biāo)準(zhǔn)機(jī)房資源,具備完善的安防設(shè)施、三線及BGP網(wǎng)絡(luò)接入帶寬達(dá)10T,機(jī)柜接入千兆交換機(jī),能夠有效保證服務(wù)器托管業(yè)務(wù)安全、可靠、穩(wěn)定、高效運(yùn)行;創(chuàng)新互聯(lián)專注于成都服務(wù)器托管租用十余年,得到成都等地區(qū)行業(yè)客戶的一致認(rèn)可。
名稱欄目:研究Linux中setuid特性(setuidlinux)
文章路徑:http://fisionsoft.com.cn/article/djsoped.html


咨詢
建站咨詢
