Php 在运行时通过chmod更改权限错误为;“不允许操作”;

Php 在运行时通过chmod更改权限错误为;“不允许操作”;,php,permissions,chmod,Php,Permissions,Chmod,当我在运行时使用chmod()更改权限时,会显示以下消息: 警告:chmod()[function.chmod]:不允许在/home/loud/public\u html/readalbum.php中进行操作 如何删除此错误并使chmod功能正常工作?要执行chmod,您需要是要修改的文件的所有者或root用户 $ sudo chmod ... 您需要是文件的所有者或超级用户,即root用户。如果您拥有该目录,但不拥有该文件,则可以复制该文件,将原始文件rm,然后将其mv返回,然后就可以将其c

当我在运行时使用
chmod()
更改权限时,会显示以下消息:

警告:chmod()[function.chmod]:不允许在/home/loud/public\u html/readalbum.php中进行操作


如何删除此错误并使
chmod
功能正常工作?

要执行chmod,您需要是要修改的文件的所有者或root用户

$ sudo chmod ...
您需要是文件的所有者或超级用户,即root用户。如果您拥有该目录,但不拥有该文件,则可以复制该文件,将原始文件rm,然后将其mv返回,然后就可以将其chown


临时成为root用户的简单方法是通过sudo运行命令。($
man 8 sudo

您或您的系统管理员需要以root用户身份登录并运行chown命令:

通过此命令,您将成为文件的所有者

或者,您可以是拥有此文件的组的成员,然后可以使用chmod


但是,请与您的系统管理员交谈。

这是一个棘手的问题

在文件权限方面存在一系列问题。如果可以在命令行中执行此操作

$ sudo chown myaccount /path/to/file
那么您就有了一个标准的权限问题。请确保您拥有该文件并有权修改该目录

如果您无法获得权限,那么您可能已经安装了FAT-32文件系统。如果您
ls-l
该文件,并且您发现它属于root用户和“plugdev”组的一个成员,那么您可以确定这就是问题所在。FAT-32权限是在装载时使用/etc/fstab文件行设置的。您可以设置所有文件的uid/gid,如下所示:

UUID=C14C-CE25  /big            vfat    utf8,umask=007,uid=1000,gid=1000 0       1
另外,请注意FAT-32不会采用符号链接


上写下整件事似乎OP没有“系统管理员”。然后他需要以root身份登录,但这就是为什么我为chown提供了链接,因为通过小组成员身份进行对话需要更多的工作。事实上,编辑后的答案帮了我很大的忙,因为我完全忘记了CopyIta劫持。如果您在一行程序(或sudo-su)中运行命令,您还需要对每个命令运行应用sudo。Down投票赞成使用PHP解决问题,然后在问题一开始不涉及终端使用时接受终端答案!