天天看點

特殊權限suid sgid sticky

4  suid:當一個檔案的宿主有s權限,意味着任何使用者在執行此程式時,其程序不再屬于其執行者,而屬于這個程式檔案的屬主。  用于可執行檔案。例:/usr/bin/passwd

2  sgid:

1  sticky:  在該目錄下的檔案,僅檔案擁有人和root使用者可删。

<code>[root@localhost tmp]</code><code># id user1</code>

<code>uid=501(user1) gid=501(user1) </code><code>groups</code><code>=501(user1),504(gtest)</code>

<code>[root@localhost tmp]</code><code># id user2</code>

<code>uid=502(user2) gid=502(user2) </code><code>groups</code><code>=502(user2),504(gtest)</code>

<code>[root@localhost tmp]</code><code># ls -l</code>

<code>total 4</code>

<code>drwxr-xr-x. 2 root gtest 4096 Aug 14 08:21 dirtest</code>

<code>[root@localhost tmp]</code><code># chmod g+w dirtest/</code>

<code>drwxrwxr-x. 2 root gtest 4096 Aug 14 11:44 dirtest</code>

<code>[user1@localhost dirtest]$ </code><code>ls</code> <code>-l</code>

<code>total 0</code>

<code>-rw-rw-r--. 1 user2 user2 0 Aug 14 12:09 a.user2</code>

<code>-rw-rw-r--. 1 user1 user1 0 Aug 14 12:10 b.user1</code>

user1使用者和user2使用者不能修改彼此建立的檔案,無寫的權限。

把目錄dirtest加上sgid的權限之後,user1和user2在此檔案夾中建立的檔案都會屬于檔案夾dirtest的屬組,互相之間就可以修改彼此的檔案了。

<code>[root@localhost tmp]</code><code># ls -l dirtest/</code>

<code>-rw-rw-r--. 1 user2 gtest 0 Aug 14 12:20 b.user2</code>

<code>-rw-rw-r--. 1 user1 gtest 0 Aug 14 12:20 c.user1</code>

本文轉自 chomperwu 51CTO部落格,原文連結:http://blog.51cto.com/chomper/1684724,如需轉載請自行聯系原作者

繼續閱讀