需要将* nix系统的权限更改为777

时间:2009-08-17 15:20:50

标签: linux chmod

拥有如下文件夹和文件:

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

建议?

4 个答案:

答案 0 :(得分:4)

你可以这样做,但我建议你坐下来考虑一下。 任何有权访问您的计算机的人都可以通过任何方式更改此文件。 Crackers获得付款以找到这样的文件并滥用它们。

通常,您的问题是Web应用程序需要读取文件,而某些用户需要能够编写它。在这种情况下,chown文件发送给用户并将组保留为web并将权限设置为640(本地用户可以读取+写入,网络只能读取)。

答案 1 :(得分:1)

您的帐户(您登录的帐户)似乎没有该文件的权限。

它由“web”拥有,您并未以该用户或该组身份登录。对于非所有者或不属于该Web组的帐户,该文件的权限列为“r--”,这意味着您登录的帐户只能读取它。

因此,以root或“web”身份登录并执行相同的操作。

答案 2 :(得分:1)

除非您在网络论坛中,否则您无权编写该文件。如果您拥有系统,则可以使用sudo来完成所需的操作。但是,如果你有sudo访问权限,你可能不会问。

由于您拥有该目录,因此可以删除该文件。因此,一种解决方法是:将文件的文本保存在其他位置(在另一个窗口中)。删除文件。在编辑器中重新创建文件,粘贴文本。保存。应该这样做。但是,这是可能的,因为这是一个脚本,这样做会破坏脚本(它可能需要以用户'web'的形式运行)。

最安全的替代方法是要求系统管理员将您添加到“web”组,或者让他或她将文件组更改为您所在的组。

答案 3 :(得分:0)

sudo chmod 777 nugget.php ??