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,如需轉載請自行聯系原作者