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

linux基礎教程之特殊權限SUID、SGID和SBIT

 更新時間:2018年09月17日 11:04:16   作者:jony456123  
這篇文章主要給大家介紹了關于linux基礎教程之特殊權限SUID、SGID和SBIT的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

前言

對于linux中文件或目錄的權限,應該都知道普通的rwx權限。Linux的權限不是很細致,只有RWX三種

  • r(Read,讀取):對文件而言,具有讀取文件內容的權限;對目錄來說,具有瀏覽目錄的權限。
  • w(Write,寫入):對文件而言,具有新增,修改,刪除文件內容的權限;對目錄來說,具有新建,刪除,修改,移動目錄內文件的權限。
  • x(eXecute,執(zhí)行):對文件而言,具有執(zhí)行文件的權限;對目錄了來說該用戶具有進入目錄的權限。

1、目錄的只讀訪問不允許使用cd進入目錄,必須要有執(zhí)行的權限才能進入。

2、只有執(zhí)行權限只能進入目錄,不能看到目錄下的內容,要想看到目錄下的文件名和目錄名,需要可讀權限。

3、一個文件能不能被刪除,主要看該文件所在的目錄對用戶是否具有寫權限,如果目錄對用戶沒有寫權限,則該目錄下的所有文件都不能被刪除,文件所有者除外

4、目錄的w位不設置,即使你擁有目錄中某文件的w權限也不能寫該文件

我們先看看下面兩個的權限是什么

非常奇怪,/tmp目錄和 passwd文件的權限怎么怪怪的,怎么有s和t權限呢??戳讼旅娴膬热菽憔兔靼琢?。

1 SUID

當s出現在文件擁有者的x權限上時,如我們上面看到的/usr/bin/passwd這個文件的權限時-rwsr-xr-x,此時就被稱為SET UID簡稱SUID.SUID對于一個文件有什么限制和功能呢?

SUID權限僅對二進制可執(zhí)行文件有效

執(zhí)行者對于該文件具有x的權限

本權限僅在執(zhí)行該文件的過程中有效

執(zhí)行者將具有該文件擁有者的權限

例如普通用戶用passwd修改自己的命令,實際上最終更改的是/etc/passwd文件. 此文件時用戶管理配置文件,只有root權限才能更改。

既然是root用戶才擁有此權限,為什么我們可以通過passwd命令來修改密碼呢,那這就要歸功于passwd設置了suid權限位了。

此時普通用戶通過執(zhí)行passwd命令,臨時擁有root權限,間接的修改/etc/passwd,以達到修改自己密碼的權限。

2 SGID

當s出現在目錄或文件所屬群的x權限上時,此時就稱為SET GID簡稱SGID,那SGID對文件和目錄分部有哪些功能呢?

2.1 SGID對目錄

使用者若對于此目錄具有 r 與 x 的權限時,該使用者能夠進入此目錄

使用者在此目錄下的群組將會變成該目錄的群組

若使用者在此目錄下具有 w 的權限(可以新建文件),則使用者所創(chuàng)建的新文件,該新文件的群組與此目錄的群組相同

2.2 SGID對文件

SGID 對二進制可執(zhí)行文件有效

程式執(zhí)行者對于該文件來說,需具備 x 的權限

執(zhí)行者在執(zhí)行的過程中將會獲得該文件群組的支援(用于改文件群組的權限)

3 SBIT

當s出現在目錄其他用戶的x權限上時,此時就稱為Sticky Bit簡稱SBIT,那SBIT有哪些限制和作用呢?

僅對目錄有效,對文件無效

當使用者在該目錄下建立文件或目錄時(有權限的情況下),僅自己與 root 才有權力刪除新建的目錄或文件

我們知道/tmp目錄是這樣的權限。

現在我們來驗證下,先用root賬號在tmp文件中創(chuàng)建一個文件test,然后用openstack(其他賬號)進入該目錄,刪除test文件,看看發(fā)生什么情況

我們看到這樣是不能刪除文件的。因為/temp目錄有SBIT權限。

4 怎么操作SUID、SBID、SBIT

操作這些標志與操作文件權限的命令是一樣的, 都是chmod. 有兩種方法來操作,

(1)符號類型改變權限

chmod u+s testbin-- 為testbin文件加上setuid標志.

chmod g+s testdir-- 為testdir目錄加上setgid標志

chmod o+t testdir-- 為testdir目錄加上sticky標志

(2) 數字類型改變檔案權限

采用八進制方式. 對一般文件通過三組八進制數字來置標志, 如 666, 777, 644等. 如果設置這些特殊標志, 則在這組數字之外外加一組八進制數字. 如 4666, 2777等. 這一組八進制數字三位的意義如下,

abc

a - setuid位, 如果該位為1, 則表示設置setuid 4---

b - setgid位, 如果該位為1, 則表示設置setgid 2---

c - sticky位, 如果該位為1, 則表示設置sticky 1---

設置完這些標志后, 可以用 ls -l 來查看. 如果有這些標志, 則會在原來的執(zhí)行標志位置上顯示. 如

rwsrw-r-- 表示有setuid標志

rwxrwsrw- 表示有setgid標志

rwxrw-rwt 表示有sticky標志

那么原來的執(zhí)行標志x到哪里去了呢? 系統(tǒng)是這樣規(guī)定的, 如果本來在該位上有x, 則這些特殊標志顯示為小寫字母 (s, s, t). 否則, 顯示為大寫字母 (S, S, T)

總結

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

相關文章

  • 使用Apache搭建http服務器實現CGI功能

    使用Apache搭建http服務器實現CGI功能

    專門處理 HTTP 請求的服務器,也被稱為 Web 服務器, 常用的 Web 服務器有 Apache和 Nginx ,當然幾大巨頭五聯網公司也都有其獨自研發(fā)的 Web 服務器,比如阿里巴巴的Tengine, 這篇文章主要介紹了使用Apache搭建http服務器,實現CGI,需要的朋友可以參考下
    2024-07-07
  • 詳解Linux下安裝php環(huán)境并且配置Nginx支持php-fpm模塊

    詳解Linux下安裝php環(huán)境并且配置Nginx支持php-fpm模塊

    本篇文章主要介紹了詳解Linux下安裝php環(huán)境并且配置Nginx支持php-fpm模塊,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-03-03
  • Apache 開通子站點配置方法

    Apache 開通子站點配置方法

    前一段時間突發(fā)奇想,想自己給自己做個記錄系統(tǒng),暫且就叫他記錄系統(tǒng)吧。其實木的就是記錄一些亂七八糟的事情,譬如,賬簿,記事本之類的
    2012-06-06
  • Linux系統(tǒng)下根目錄擴容介紹

    Linux系統(tǒng)下根目錄擴容介紹

    大家好,本篇文章主要講的是Linux系統(tǒng)下根目錄擴容介紹,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • Linux下性能分析工具Perf安裝與用法

    Linux下性能分析工具Perf安裝與用法

    perf是Linux下的一款性能分析工具,能夠進行函數級與指令級的熱點查找,它由一個叫“Performance?counters“的內核子系統(tǒng)實現,可用于性能瓶頸的查找與熱點代碼的定位,本文給大家介紹了Linux?Perf安裝與使用,需要的朋友可以參考下
    2024-05-05
  • Linux初學(CnetOS7 Linux)之切換命令模式和圖形模式的方法

    Linux初學(CnetOS7 Linux)之切換命令模式和圖形模式的方法

    本篇文章主要介紹了Linux初學(CnetOS Linux7)之切換命令模式和圖形模式的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • Vagrant基本命令使用詳解

    Vagrant基本命令使用詳解

    本篇文章主要介紹了Vagrant基本命令詳解,現在分享給大家,也給大家做個參考。感興趣的小伙伴們可以參考一下。
    2016-11-11
  • 使用Hyper-v虛擬機安裝Centos7

    使用Hyper-v虛擬機安裝Centos7

    本文詳細講解了使用Hyper-v虛擬機安裝Centos7的方法,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-12-12
  • CentOS5 + rsync 同步2臺服務器的文件

    CentOS5 + rsync 同步2臺服務器的文件

    CentOS 5 + rsync 同步2臺服務器的文件,需要服務器同步的朋友可以參考下。
    2010-12-12
  • 淺析Hyper-V安裝CentOS 8問題

    淺析Hyper-V安裝CentOS 8問題

    這篇文章主要介紹了Hyper-V安裝CentOS 8問題,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-10-10

最新評論

永城市| 海南省| 图们市| 霍林郭勒市| 庆安县| 瑞丽市| 新绛县| 斗六市| 丰镇市| 万年县| 峨山| 本溪市| 金塔县| 三亚市| 四子王旗| 嘉兴市| 马龙县| 邵东县| 康乐县| 合山市| 藁城市| 延寿县| 广东省| 错那县| 阳曲县| 嵊州市| 定远县| 新沂市| 株洲市| 麻阳| 宜兴市| 敦化市| 怀远县| 泸水县| 惠来县| 延长县| 东乡族自治县| 前郭尔| 崇仁县| 仙游县| 福贡县|