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

时间:2009-10-20 03:33:14

标签: php permissions chmod

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

  

警告:chmod()[function.chmod]:/home/loud/public_html/readalbum.php中不允许操作

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

4 个答案:

答案 0 :(得分:19)

$ sudo chmod ...

您需要是文件的所有者或者是超级用户,即用户 root 。如果您拥有该目录但不拥有该文件,则可以复制该文件,即原始文件,然后将其复制回来,然后您就可以将其打包。

暂时root的简单方法是通过sudo运行命令。 ($ man 8 sudo

答案 1 :(得分:3)

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

答案 2 :(得分:1)

这是一个棘手的问题。

有一组关于文件权限的问题。如果您可以在命令行执行此操作

$ sudo chown myaccount /path/to/file

然后你有一个标准的权限问题。确保您拥有该文件并有权修改该目录。

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

UUID=C14C-CE25  /big            vfat    utf8,umask=007,uid=1000,gid=1000 0       1

另请注意,FAT-32不会采用符号链接。

http://www.charlesmerriam.com/blog/2009/12/operation-not-permitted-and-the-fat-32-system/

写下了整件事

答案 3 :(得分:0)

您或者很可能是您的系统管理员,需要以root用户身份登录并运行chown命令: http://www.computerhope.com/unix/uchown.htm

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

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

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