0

有一个文件夹和文件如下:

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

4 回答 4

4

您可以以 root 身份执行此操作,但我建议您坐下来考虑一下。任何有权访问您的计算机的人都可以以任何方式更改此文件。破解者通过查找此类文件并滥用它们而获得报酬。

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

于 2009-08-17T15:28:30.950 回答
1

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

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

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

于 2009-08-17T15:26:11.830 回答
1

除非您在 web 组中,否则您无权写入该文件。如果您拥有该系统,您可以使用它sudo来完成您需要的工作。但是,如果您有 sudo 访问权限,您可能不会问。

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

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

于 2009-08-17T15:28:03.993 回答
0

sudo chmod 777 nugget.php??

于 2009-08-17T15:24:20.273 回答