linux特殊許可權SUID、SGID、SBIT

來源:互聯網
上載者:User

標籤:linux 特殊許可權 suid   sgid sbit

linux特殊許可權SUID、SGID、SBIT



一、SUID

我們先來看一個檔案,如下:

[[email protected] ~]# ll /usr/bin/passwd

-rwsr-xr-x. 1 root root 25980 2月  22 2012 /usr/bin/passwd

可以看到/usr/bin/passwd這個檔案狀態是“-rwsr-xr-x”,而不是我們平時所熟悉的“-rwxr-xr-x”,那麼當s出現在檔案擁有者的x許可權上時,此時就被稱為SET UID簡稱SUID。

  • 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對目錄


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

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

若使用者在此目錄下具有 w 的許可權(可以建立檔案),則使用者所建立的新檔案,該新檔案的群組與此目錄的群組相同

2.2 SGID對檔案


SGID 對二進位可執行檔有效

程式執行者對於該檔案來說,需具備 x 的許可權

執行者在執行的過程中將會獲得該檔案群組的支援(用於改檔案群組的許可權)

3 SBIT

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


本文出自 “聖騎士控魔之手” 部落格,請務必保留此出處http://wutengfei.blog.51cto.com/10942117/1926420

linux特殊許可權SUID、SGID、SBIT

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.