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,如需转载请自行联系原作者