2009-08-17 65 views
0

有一個文件夾和文件如下:需要改變在* nix系統權限爲777

Folder: 
drwxrwxrwx 3 me 153157 8 Aug 17 14:17 Nugget 
File within Nugget: 
... 
-rw-rw-r-- 1 web web  24 Aug 17 14:17 nugget.php 

我需要在nugget.php更改權限爲777按照文檔。

$ chmod 777 nugget.php 
chmod: nugget.php: Operation not permitted 

建議?

+0

大家好, 感謝您的快速反饋。實際上,我試圖按照VanillaForums.org的附加說明進行操作,它說我必須將(文件夾塊)的權限設置爲777.這對其他人無效,所以有人建議應用這些權限到nugget.php。 http://vanillaforums.org/addon/283/Nuggets/150/50/ PS:我在一個共享主機服務,所以沒有root訪問權限。作爲網站是所有者,是否爲 – Steve 2009-08-17 18:08:37

回答

1

除非您在組網中,否則您無權寫入該文件。如果您擁有該系統,則可以使用sudo來完成您所需的操作。但是,如果你有sudo訪問權限,你可能不會問。

既然你擁有目錄,你可以可以刪除該文件。所以一個解決方法是:將文件的文本保存在其他位置(在另一個窗口中)。刪除文件。在編輯器中重新創建文件,粘貼文本。保存。這應該做到這一點。但是,這可能是因爲這是一個腳本,它會破壞腳本(它可能會需要作爲用戶'web'運行)。

最安全的辦法是要求系統管理員將您添加到組「網」,否則讓他或她改變該組的文件來,你是在一個組。

+0

感謝peterb - 那完全... 我真的不知道爲什麼這個模塊是以這樣一種方式,它需要從我的這些步驟結束。 步驟: CP nugget.php nugget.temp 搭配chmod 777 nugget.temp chgrp命令網絡nugget.temp RM金塊。php mv nugget.temp nugget.php – Steve 2009-08-21 11:48:04

0

sudo chmod 777 nugget.php ?? ??

+0

? – 2009-08-17 15:24:58

1

您的帳戶(您登錄的那個帳戶)似乎沒有該文件的權限。

它屬於「網絡」,並且您沒有以該用戶或該組的身份登錄。該文件對非所有者或不屬於Web組的帳戶的權限被列爲「r--」,這意味着您登錄的帳戶只能讀取它。

因此,以root或「web」身份登錄並執行相同的操作。

4

你可以以此爲根本,但我建議暫時回想一下。 有權訪問您的計算機的任何人將能夠以任何方式更改此文件。餅乾得到了付錢找到這樣的文件並濫用它們。

通常,您的問題是網絡應用程序需要讀取文件,並且某些用戶需要能夠編寫它。在這種情況下,chown將該文件傳給用戶,並將該組作爲web並將權限設置爲640(本地用戶可以讀取+寫入,網絡只能讀取)。