2014-01-30 55 views
2

我目前正在學習LPIC-1 Linux認證。爲此,我使用由Robb Tracy編輯的McGraw Hil &發佈的'一體式'考試指南。 (第一版,在McGraw Hill網站上沒有提供勘誤表)。SUID權限(及其對所有權的影響)

當我研究在互聯網上SUID特殊權限,大部分信息是類似於:


的程序與文件所有者的權限執行(而不是與用戶的權限誰執行它)。

當SUID權限設置爲可執行文件,根據文件(通常是root)的所有者授予運行此文件的過程訪問,而不是用戶是誰運行可執行文件。


...現在,在我的書,信息被不同規定了一點。看哪:

圖1:本章內容

圖2:測驗問題 enter image description here

圖3:測驗答案 enter image description here

我認爲,根據我讀過的東西在線,正確的答案是'A':創建文件的用戶仍然是所有者。所有權和許可是兩回事,對嗎?所以,雖然SUID會爲執行二進制文件的用戶授予臨時權限,但它不應該更改二進制文件的所有者。

所以......要麼我很困惑,要麼這是第一版的搞砸了。

兄弟&姐妹們?幫幫我!!

+0

仔細閱讀[execve(2)](http://man7.org/linux/man-pages/man2/execve.2.html)&[setreuid(2)](http://man7.org/ linux/man-pages/man2/setreuid.2.html)etc ...&[credentials(7)](http://man7.org/linux/man-pages/man7/credentials.7.html)&[功能(7)](http://man7.org/linux/man-pages/man7/capabilities.7.html)&[高級Linux編程](http://advancedlinuxprogramming.com/) –

+0

我通過了LPIC- 2個月前的2門考試認證。在我看來,要學習的最好的書是Sybex Linux Professional Institute認證學習指南,第3版,Roderick W. Smith –

+0

謝謝@BasileStarynkevitch。 – Chris

回答

1

該文件不會更改其所有者。但是,該過程由用戶從SUID文件啓動,具有文件所有者權限。

此功能主要用作從非root用戶運行的root程序。您可以在/bin/usr/bin目錄中找到示例。

+0

ping就是一個很好的例子 – Antarus

0

簡單地說,用戶在執行文件/程序時將獲得文件所有者的權限以及所有者的UID和GID。它不會更改文件的所有者。

相關問題