国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

linux特殊權限SUID、SGID、SBIT

2024-06-28 13:23:42
字體:
來源:轉載
供稿:網友
linux特殊權限SUID、SGID、SBIT

對于linux中文件或目錄的權限,應該都知道普通的rwx權限(關于linux中rwx權限的看我的這篇博文http://www.CUOXin.com/javaee6/p/3994750.html)。我們先看看下面兩個的權限是什么

image

image

非常奇怪,/tmp目錄和 passwd文件的權限怎么怪怪的,怎么有s和t權限呢。看了下面的內容你就明白了。

1 SUID

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

  1. SUID權限僅對二進制可執行文件有效
  2. 執行者對于該文件具有x的權限
  3. 本權限僅在執行該文件的過程中有效
  4. 執行者將具有該文件擁有者的權限

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

image

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

image

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

2 SGID

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

2.1 SGID對目錄

  1. 使用者若對于此目錄具有 r 與 x 的權限時,該使用者能夠進入此目錄
  2. 使用者在此目錄下的群組將會變成該目錄的群組
  3. 若使用者在此目錄下具有 w 的權限(可以新建文件),則使用者所創建的新文件,該新文件的群組與此目錄的群組相同

2.2 SGID對文件

  1. SGID 對二進制可執行文件有效
  2. 程式執行者對于該文件來說,需具備 x 的權限
  3. 執行者在執行的過程中將會獲得該文件群組的支援(用于改文件群組的權限)
3 SBIT

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

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

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

image

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

image

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

4 怎么操作SUID、SBID、SBIT

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

(1)符號類型改變權限

  1. chmod u+s testbin-- 為testbin文件加上setuid標志.
  2. chmod g+s testdir-- 為testdir目錄加上setgid標志
  3. chmod o+t testdir-- 為testdir目錄加上sticky標志

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

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

abc

  1. a - setuid位, 如果該位為1, 則表示設置setuid 4---
  2. b - setgid位, 如果該位為1, 則表示設置setgid 2---
  3. c - sticky位, 如果該位為1, 則表示設置sticky 1---

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

  1. rwsrw-r-- 表示有setuid標志
  2. rwxrwsrw- 表示有setgid標志
  3. rwxrw-rwt 表示有sticky標志

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 隆安县| 泌阳县| 鹤峰县| 晋宁县| 滦平县| 五常市| 佛坪县| 江安县| 桐柏县| 高淳县| 阿坝县| 玉林市| 耿马| 青阳县| 绥宁县| 富宁县| 长丰县| 鹿邑县| 梁平县| 盐边县| 贵德县| 弋阳县| 富蕴县| 孝感市| 盐池县| 广昌县| 饶平县| 磴口县| 上饶县| 封丘县| 桃源县| 新蔡县| 洛阳市| 万安县| 兴化市| 乌鲁木齐市| 德惠市| 永城市| 临朐县| 红安县| 荣成市|