2014-05-08 72 views
-1

我想使用/ etc/sudoers將文件的所有者從bangtest(用戶)更改爲root。在linux中使用sudoers將文件的所有者從用戶更改爲root

理由改變:當我使用Django的應用程序,然後像

ls -l /home/bangtest/alpha/media/products/image_2093.jpg 
-rw-r--r-- 1 bangtest bangtest 28984 May 6 02:47 

但是當我試圖從服務器訪問這些文件中使用//圖像文件的權限從上傳bangtest(用戶)的圖像到我的服務器爲myhost /媒體/產品/ image_2093.jpg,我得到404 error.When我試圖將錯誤它像

Caught race condition abuser. attacker: 0, victim: 502 open file owner: 502, open file: /home/bangtest/alpha/media/products/image_2093.jpg 

當我改變了文件的所有者從bangtest根之後,然後我能完美地訪問圖像。 因此,因爲這個原因,我想用python腳本動態地改變文件的所有者。

root ALL=(ALL)  ALL 
bangtest ALL=(ALL) /bin/chown root:bangtest /home/bangtest/alpha/* 

爲什麼sudoers的工作不任何線索:

我已經改變sudoers文件就像提到below.But還是我收到錯誤,如

chown: changing ownership of `image.jpg': Operation not permitted 

我sudoers的代碼試過嗎?

注意:操作系統Linux。

感謝

+1

和Django的運行作爲用戶? – J0HN

+0

@ J0HN Django user bangtest – Ramakrishna

+0

您確定在保存時關閉了文件嗎?還有一件事是,cPanel以某種方式參與其中?谷歌有很多關於「caught race condition abuser」的搜索點擊與cPanel有關。 – J0HN

回答

0

它看起來對我來說,你的問題是,你試圖通過使用// myhost的(它的路徑)來訪問文件的本地計算機上的文件。 //不會與服務器一起工作,如果這就是你要做的,或者至少它不會與我正在使用的rails上的ruby一樣。如果它位於本地計算機上,請使用//myhost/media/products/image_2093.jpg,如果您嘗試通過服務器訪問它,請嘗試/myhost/media/products/image_2093.jpg。我不知道有任何好帖子可以推薦給你,但我只是爲自己測試了一下。 希望它有幫助

我能夠找到一些聽起來像證據的有趣信息。 http://www.mail-archive.com/[email protected]/msg55666.html

+0

對不起,我使用我的主機訪問http://120.0.0.1/media/products/image_2093.jpg – Ramakrishna

0

使用ACL

setfacl -dm u::rwx,g::rwx,o::rwx /home/bangtest/alpha/media/products/ 

此文件夾中創建的所有文件都設置爲RWX所有用戶的權限。

編輯://更改權限搭配chmod是危險的,但是是可能的,編輯/ etc/sudoers文件

bangtest ALL=(ALL) NOPASSWD: /usr/bin/chmod 
+0

,謝謝你的回覆,但是當試圖運行setfacl命令時。-bash:setfacl:command not found我得到了此錯誤 – Ramakrishna

+0

此命令需要root權限。 (「su」或「sudo」) – bedna

相關問題