我做了一個perl腳本來更改其他用戶擁有的文件的所有者。腳本是完整的。我的管理員將其保存在/ sbin目錄中,並使用chmod u + s name_of_script爲其設置uid。但是,當我運行這個腳本時,它給了我錯誤的chown操作是不允許的。我製作了一個C程序,並按照相同的步驟工作。所以我的問題是,如果setuid正在爲perl工作,那麼我不應該得到那個錯誤,因爲C代碼沒有給我任何錯誤。所以我可以爲perl腳本setuid或我應該去與c代碼。我可以爲perl腳本setuid嗎?
不要讓我每次都要求管理員更換主人。其實在服務器我有用戶名登臺,我在它託管一個joomla網站。現在,當我安裝一些插件時,與該插件相關的文件由www-data擁有。所以這就是爲什麼我不想每次都去管理員。或者你也可以給我一些關於我的問題的其他解決方案。
謝謝。
如何安裝suidperl? apt-get install perl-suid在debian wheezy中不起作用。 apt-cache search perl不顯示與suid有關的任何內容。我的執行腳本顯示chown不允許的錯誤。我正在使用perl 5.14。2 –
@SumitRathore似乎suidperl已經從5.12(http://perldoc.perl.org/perl5120delta.html)的perl中刪除。這對你的用例來說很不幸。閱讀這個線程http://www.nntp.perl.org/group/perl.perl5.porters/2008/12/msg142839.html看來,你將不得不寫你自己的C包裝或使用sudo。我會相應地更新答案。 – harmic