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

Linux 需要将*nix系统上的权限更改为777,linux,chmod,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

有一个文件夹和文件,如下所示:

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

建议?

sudo chmod 777 nugget.php
??

sudo chmod 777 nugget.php
??

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

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

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

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

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


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

除非您在web组中,否则您没有写入该文件的权限。如果您拥有该系统,您可以使用
sudo
来完成您需要的任务。然而,如果你有sudo访问权限,你可能不会问

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


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

除非您在组web中,否则您没有写入该文件的权限。如果您拥有该系统,您可以使用
sudo
来完成您需要的任务。然而,如果你有sudo访问权限,你可能不会问

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


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

您可以作为root用户执行此操作,但我建议您坐下来考虑一下。任何有权访问您计算机的人都可以以任何方式更改此文件。破坏者找到这样的文件并滥用它们会得到钱


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

您可以作为root用户执行此操作,但我建议您坐下来考虑一下。任何有权访问您计算机的人都可以以任何方式更改此文件。破坏者找到这样的文件并滥用它们会得到钱


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

大家好,感谢快速反馈。实际上,我正在尝试按照VanillaForums.org的附加组件的说明进行操作,它说我必须将(文件夹Nugget)的权限设置为777。这对其他人不起作用,所以有人建议将这些权限应用于nugget.php。PS:我使用的是共享主机服务,所以我没有根访问权限。大家好,谢谢你们的快速反馈。实际上,我正在尝试按照VanillaForums.org的附加组件的说明进行操作,它说我必须将(文件夹Nugget)的权限设置为777。这对其他人不起作用,所以有人建议将这些权限应用于nugget.php。PS:我使用的是共享主机服务,所以我没有根访问权限。谢谢peterb-这确实有效。。。我真的不知道为什么这个模块是以这样一种方式,它需要从我的结束这些步骤。步骤:cp nugget.php nugget.temp chmod 777 nugget.temp chgrp web nugget.temp rm nugget.php mv nugget.temp nugget.phpThanks peterb-完全有效。。。我真的不知道为什么这个模块是以这样一种方式,它需要从我的结束这些步骤。步骤:cp nugget.php nugget.temp chmod 777 nugget.temp chgrp web nugget.temp rm nugget.php mv nugget.temp nugget.php