天天看點

Linux suid功能

suid

1.使用者對應的前三位的x位上如果有s就表示,suid。當x位上沒有x的時候,suid不是S。

2.setuid位是讓普通使用者可以以root(或其他)使用者的角色運作隻有root(或其他)帳号才能運作的程式或指令,或程式指令對應本來沒有權限操作的檔案等。(注意和su及sudo的差別)。

3.僅對二進制指令或程式有效,不能用在shell等類似腳本檔案上(因為shell腳本僅僅是調用二進制指令程式而已,是以,具體權限還需要看二進制指令本身)。

4.二進制指令或程式需要有可執行權限x。

5.suid權限僅在程式執行過程中有效。

6.執行程式的做任意使用者可以獲得該指令程式在執行期間對應的擁有者的所有權限。

如何查找suid的指令

<code>[root@w zdw]</code><code># ls -l `which passwd`</code>

<code>-rwsr-xr-x. 1 root root 30768 Feb 22  2012 </code><code>/usr/bin/passwd</code>

<code>[root@w ~]</code><code># find /usr/bin -type f -perm 4755</code>

<code>/usr/bin/chage</code>

<code>/usr/bin/crontab</code>

<code>/usr/bin/gpasswd</code>

<code>/usr/bin/newgrp</code>

<code>/usr/bin/passwd</code>

<code>[root@w ~]</code><code># find /usr/bin -type f -perm 4755 -exec ls -l {} \;</code>

<code>-rwsr-xr-x. 1 root root 66352 Dec  8  2011 </code><code>/usr/bin/chage</code>

<code>-rwsr-xr-x. 1 root root 51784 Nov 23  2013 </code><code>/usr/bin/crontab</code>

<code>-rwsr-xr-x. 1 root root 71480 Dec  8  2011 </code><code>/usr/bin/gpasswd</code>

<code>-rwsr-xr-x. 1 root root 36144 Dec  8  2011 </code><code>/usr/bin/newgrp</code>

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

繼續閱讀