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解决问题,然后在问题一开始不涉及终端使用时接受终端答案!