拥有如下文件夹和文件:
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 :(得分: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
??