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

问题描述 投票:14回答:4

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

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

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

php permissions chmod
4个回答
19
投票
$ sudo chmod ...

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

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


3
投票

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


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/上写下了整件事


0
投票

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

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.