当我在运行时使用chmod()
更改权限时,它会给我以下消息:
警告:chmod()[function.chmod]:/home/loud/public_html/readalbum.php中不允许操作
如何删除此错误并使chmod
功能正常工作?
$ sudo chmod ...
您需要是文件的所有者或者是超级用户,即用户root。如果您拥有该目录但不拥有该文件,则可以复制该文件,即原始文件,然后将其复制回来,然后您就可以将其编辑。
暂时root的简单方法是通过sudo运行命令。 ($ man 8 sudo
)
要执行chmod,您需要是要修改的文件的所有者或root用户。
这是一个棘手的问题。
有一组关于文件权限的问题。如果您可以在命令行执行此操作
$ 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/上写下了整件事
您或者很可能是您的系统管理员,需要以root用户身份登录并运行chown命令:http://www.computerhope.com/unix/uchown.htm
通过此命令,您将成为该文件的所有者。
或者,您可以是拥有此文件的组的成员,然后您可以使用chmod。
但是,请与您的系统管理员交谈。