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

linux中SUID,SGID與SBIT的奇妙用途詳解

 更新時間:2018年09月17日 10:43:38   作者:小菜鳥上校  
這篇文章主要給大家介紹了關(guān)于linux中SUID,SGID與SBIT的奇妙用途的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用linux具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起看看吧

前言 

linux對文件的權(quán)限管理簡直是讓人嘆為觀止,又回顧了一下SUID,SGID和SBIT的作用,總結(jié)一下。

其實SUID和SGID的作用跟sudo是相似的。當(dāng)用戶A想執(zhí)行一個原本屬于用戶B的可執(zhí)行文件時,若B的文件設(shè)置了suid位,則A在執(zhí)行時是以用戶 B的身份來執(zhí)行。

SUID是Set UID的簡稱,翻譯過來是設(shè)置用戶ID,感覺很別扭,還是覺得SUID最為簡煉。它會出現(xiàn)在文件擁有者權(quán)限的執(zhí)行位上,具有這種權(quán)限的文件會在其執(zhí)行時,使調(diào)用者暫時獲得該文件擁有者的權(quán)限。例如,使用如下命令:

ls -l /usr/bin/passwd

我們會得到如下的結(jié)果:

-rwsr-xr-x 1 root root 42824 Sep 13  2012 /usr/bin/passwd

可以看到,在文件擁有者的執(zhí)行位上出現(xiàn)為s而不是x,所以說passwd這個程序是具有SUID權(quán)限的。我們直到在修改用戶密碼的時候,用的就是passwd這個命令,而我們又知道在linux下面,用戶密碼是存儲在/etc/shadow這個文件里面的。首先查看一下/etc/shadow這個文件的權(quán)限:

ls -l /etc/shadow

返回的結(jié)果如下:

-rw-r----- 1 root shadow 1138 Dec 13 20:00 /etc/shadow

由上面的結(jié)果,我們知道只有root可以往shadow文件中寫入數(shù)據(jù),其他用戶連查看的權(quán)限都沒有。那我們平時是怎么修改密碼呢?沒錯,就是和SUID有關(guān)。當(dāng)我們使用passwd命令時,就獲得了passwd的所有者即root的權(quán)限,進而可以對shadow文件進行寫入操作。

使用SUID肯定滿足一下幾點:

1.SUID只對二進制文件有效

2.調(diào)用者對該文件有執(zhí)行權(quán)

3.在執(zhí)行過程中,調(diào)用者會暫時獲得該文件的所有者權(quán)限

4.該權(quán)限只在程序執(zhí)行的過程中有效

《鳥哥的linux私房菜》中,有一張圖特別能表示這個意思:


SGID即Set GID的縮寫,它出現(xiàn)在文件所屬組權(quán)限的執(zhí)行位上面,它對普通二進制文件和目錄都有效。當(dāng)它作用于普通文件時,和SUID類似,在執(zhí)行該文件時,用戶將獲得該文件所屬組的權(quán)限。當(dāng)SGID作用于目錄時,意義就非常重大了。當(dāng)用戶對某一目錄有寫和執(zhí)行權(quán)限時,該用戶就可以在該目錄下建立文件,如果該目錄用SGID修飾,則該用戶在這個目錄下建立的文件都是屬于這個目錄所屬的組。

SBIT即Sticky Bit,它出現(xiàn)在其他用戶權(quán)限的執(zhí)行位上,它只能用來修飾一個目錄。當(dāng)某一個目錄擁有SBIT權(quán)限時,則任何一個能夠在這個目錄下建立文件的用戶,該用戶在這個目錄下所建立的文件,只有該用戶自己和root可以刪除,其他用戶均不可以。例如:

ls -ld /tmp

可以得到以下結(jié)果:

drwxrwxrwt 12 root root 12288 Dec 17 16:33 /tmp

可以看到最后一位為t,這說明/tmp文件就是這種文件。

那么,如何設(shè)置上面所說的三種權(quán)限呢?首先來介紹一點預(yù)備的知識,用數(shù)字來表示權(quán)限:

4表示SUID
2表示SGID
1表示SBIT

如果兩個或三個權(quán)限同時存在時,就將者寫權(quán)限的值相加就是需要的結(jié)果了。利于SUID和SGID同時存在,則為6。下面可以看一下修改的例子:

chmod 4777 test

使test文件具有SUID權(quán)限,你可能已經(jīng)看明白了,就是在普通文件權(quán)限前面再加上這些特殊權(quán)限值就可以了。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • 關(guān)于CentOs系統(tǒng)自帶python和yum卸載后的解決辦法

    關(guān)于CentOs系統(tǒng)自帶python和yum卸載后的解決辦法

    前幾天因項目需要,在服務(wù)器上搭建python-mysql模塊,結(jié)果沒安裝好,于是乎想卸載重裝,遂在網(wǎng)上查詢卸載python的方法,結(jié)果一不小心直接把系統(tǒng)的python刪了個干凈,怎么處理呢,看看小編給大家?guī)淼谋酒坛贪?/div> 2018-11-11
  • Linux測試端口連通性的5種方法

    Linux測試端口連通性的5種方法

    在Linux系統(tǒng)中,測試端口通不通是非常常見的情況之一,比如我們進行網(wǎng)絡(luò)調(diào)試的時候就需要測試驗證對應(yīng)的端口是否正常,那么Linux中測試端口通不通的方法是什么?以下是詳細內(nèi)容介紹
    2024-06-06
  • CentOS 7.2.1511 編譯安裝Nginx1.10.1+MySQL5.7.14+PHP7.0.11

    CentOS 7.2.1511 編譯安裝Nginx1.10.1+MySQL5.7.14+PHP7.0.11

    這篇文章主要介紹了CentOS 7.2.1511 編譯安裝Nginx1.10.1+MySQL5.7.14+PHP7.0.11,需要的朋友可以參考下
    2016-10-10
  • linux如何查看系統(tǒng)各項指標(biāo)命令

    linux如何查看系統(tǒng)各項指標(biāo)命令

    文章詳細介紹了在Linux系統(tǒng)中查看系統(tǒng)各項指標(biāo)和Java程序運行狀態(tài)的常用命令,并提供了順口溜幫助記憶這些命令
    2025-01-01
  • 解決Linux系統(tǒng)切換用戶后只顯示$問題

    解決Linux系統(tǒng)切換用戶后只顯示$問題

    當(dāng)我們在使用Linux系統(tǒng)切換用戶后只顯示$,所以本文將給大家詳細介紹一下如何解決Linux系統(tǒng)切換用戶后只顯示$問題,文中有詳細問題分析和解決方案,需要的朋友可以參考下
    2023-10-10
  • linux中的常用命令與快捷鍵介紹

    linux中的常用命令與快捷鍵介紹

    大家好,本篇文章主要講的是linux中的常用命令與快捷鍵介紹,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • CentOS6.9下NFS服務(wù)安裝配置教程

    CentOS6.9下NFS服務(wù)安裝配置教程

    這篇文章主要為大家詳細介紹了CentOS6.9下NFS服務(wù)安裝配置教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • Linux paste命令的使用方法

    Linux paste命令的使用方法

    這篇文章主要介紹了Linux paste命令的使用方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • 你需要知道的16個Linux服務(wù)器監(jiān)控命令

    你需要知道的16個Linux服務(wù)器監(jiān)控命令

    如果你想知道你的服務(wù)器正在做干什么,你就需要了解一些基本的命令,一旦你精通了這些命令,那你就是一個 專業(yè)的 Linux 系統(tǒng)管理員
    2012-03-03
  • CentOS7配置httpd虛擬主機教程

    CentOS7配置httpd虛擬主機教程

    這篇文章主要為大家詳細介紹了CentOS7配置httpd虛擬主機教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06

最新評論

库尔勒市| 达日县| 富宁县| 阜城县| 太保市| 灌阳县| 灵丘县| 疏附县| 萨迦县| 泾川县| 大埔县| 江山市| 西城区| 叙永县| 云霄县| 油尖旺区| 沾益县| 鄄城县| 辛集市| 曲松县| 通许县| 达拉特旗| 都江堰市| 茌平县| 澜沧| 灵宝市| 新余市| 正定县| 苍山县| 和平区| 沂南县| 华池县| 铁岭县| 高要市| 阿克苏市| 鄂尔多斯市| 太白县| 陈巴尔虎旗| 墨玉县| 宁安市| 福建省|