linux命令行學(xué)習(xí)(30):特殊權(quán)限

雖然通??吹降陌诉M(jìn)制權(quán)限掩碼都是用三位數(shù)字表示的,但是,確切地說,從技術(shù)層面上來看, 它是用四位數(shù)字來表示的。為什么呢?因為,除了讀取、寫入和執(zhí)行權(quán)限之外,還有三個較少用到的權(quán)限設(shè)置,它們在第一位表達(dá)。在前面掩碼表達(dá)時,把這一位寫成0,如果要設(shè)置,就要寫成4,2或1。

如果用文字表示它們,就分別是:setuid,setgid,sticky,順序?qū)?yīng)于4,2,1。

一、setuid

當(dāng)把它應(yīng)用到一個可執(zhí)行文件時,有效用戶ID將從實際用戶ID (實際運行該程序的用戶)設(shè)置成該程序所有者的ID。

大多數(shù)情況下,該權(quán)限設(shè)置通常應(yīng)用于一些由超級用戶所擁有的程序。當(dāng)普通用戶運行一個具有setuid root(已設(shè)置setuid位,由root用戶所有)屬性的程序時,該程序?qū)⒁猿売脩舻臋?quán)限來執(zhí)行。這使得該程序可以訪問一些普通用戶通常禁止訪問的文件和目錄。很明顯,這會帶來安全方面的問題,因此允許設(shè)置setuid位的程序個數(shù)必須控制在絕對小的范圍內(nèi)。

二、setgid

類似于setuid,它會把有效組ID從該用戶的實際組ID 更改為該文件所有者的組ID。

如果對一個目錄設(shè)置setgid位,那么在該目錄下新創(chuàng)建的文件將由該目錄所在組所有,而不是由文件創(chuàng)建者所在組所有。當(dāng)一個公共組下的成員需要訪問共享目錄下的所有文件時,設(shè)置setgid位將很有用,并不需要關(guān)注文件所有者所在的有效組。

三、sticky

它是從傳統(tǒng)UNIX中繼承下來的,可以標(biāo)記一個可執(zhí)行文件為“不可交換的”。

在Linux中,會忽略文件的sticky位,但是如果對一個目錄設(shè)置sticky位,那么將能阻止用戶刪除或者重命名文件,除非用戶是這個目錄的所有者、文件所有者或者是超級用戶。它常用來控制對共享目錄的訪問,比如/tmp。

四、實例

首先,授予程序setuid權(quán)限:

chmod u+s 程序名

(去掉該權(quán)限的命令相似,但選項為u-s)

下—步,授予目錄setgid權(quán)限:

chmod g+s 目錄

(去掉該權(quán)限的命令相似,但選項為g-s)

最后,授予目錄sticky位權(quán)限:

chmod +t 目錄

(去掉該權(quán)限的命令相似,但選項為-t)

使用Is命令可以查看這些特殊權(quán)限的設(shè)置結(jié)果。

首先,設(shè)置了 setuid位的程序:

-rwsr-xr-x

具有setgid屬性的目錄:

drwxrwsr-x

設(shè)置了 sticky位的目錄:

drwxrwxrwt

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 內(nèi)容概要 為什么要進(jìn)行權(quán)限管理? 在生產(chǎn)服務(wù)器上,所有用戶都用管理員權(quán)限登錄嗎?顯然這是不可以也是不可能的。 因此...
    若兮緣閱讀 1,071評論 1 9
  • ACL權(quán)限 ACL權(quán)限簡介與開啟 對于一個文件和目錄的權(quán)限只有三種權(quán)限:所屬主、所屬組、其他人。當(dāng)權(quán)限關(guān)系比較復(fù)雜...
    全村滴希望閱讀 502評論 0 0
  • 前言 我們有時候在操作Linux系統(tǒng)的時候,往往會遇到一些奇怪的字符,例如對某一個文件/目錄執(zhí)行l(wèi)l時,可能會出現(xiàn)...
    JohnnyZhou_5739閱讀 843評論 0 0
  • 本文導(dǎo)讀:今天是《鄭淵潔的家庭教育課》的第三十六課,也是“如何成為學(xué)霸”的第六課,我們?yōu)榇蠹依^續(xù)解讀。本文提到了鄭...
    石頭聊家庭教育閱讀 2,583評論 4 13
  • 如果你的演講需要構(gòu)建新思想,那就得想法說服別人。 說服是用一種更好的思想改變?nèi)藗兊氖澜缬^ 說服的核心是具有長久影響...
    kafkaliu閱讀 128評論 0 0

友情鏈接更多精彩內(nèi)容